面向对象程序设计-期末复习题
面向对象程序设计-期末复习题 一、选择题(每小题1.5分,共30分) (1)下列说法中,哪个是正确的? A)Java语言以方法为程序的基本单位 B)Java的源文件名与程序类名不允许相同 C)//符开始的为多行注释语句 D)Applet是Java的一类特殊应用程序,它嵌入HTML 中,随主页发布到互联网上 (2)Java语言的字节代码是一种( A)文本文件 B)二进制文件 C)图形文件D)压缩文件 (3)以下不属于Java Application应用程序编写和执行步骤的是 A)编写源代码 B)编写HTML文件 C)编译源代码 D)解释执行 (4)专门定义常量变量的保留字是 D) interface A)varB) final C) int (5)下列定义变量错误的是 char s = 2‘; A) float f=10; B) short i =100; C) double d; D) (6)下列定义变量错误的是 A) int al: B) char chi; C) bool bll: D) int dl = 10; (7)Java语言用( )进行解释执行。 A)字节码 B)脚本编译器 C)机器码 D)双字节码 (8)( A) Class B) Object C) String D) System )类是所有类的根,它所包含的属性和方法被所有类继承。 (9)在Java中,属于整数类型变量的是 A) Single B) double C) byte D) char (10)下列属于面向对象编程的特征的是 A)自定义变量 B)指针操作 C) 多继承 D)多态性 (11)Applet的方法init ()的功能是 A)使Applet执行一些基本的初始化 B) 初始化浏览器 C)绘制Applet的基本界面 D)使Applet成为激活状态 (12)下面有关接口的说法,哪个是正确的? A)接口与抽象类是完全不同的概念 B) 一个类只能实现一个接口 C)接口之间不能有继承关系 D) 实现一个接口必须实现接口的所有方法 (13)类提供外界访问成员方法的权限,通常 A)成员数据是公有的,方法是公有的B)成员数据是私有的,方法是公有的 C)成员数据是公有的,方法是私有的D)成员数据是私有的,方法是私有的 (14)对java的继承机制描述错误的是() A) java支持多重继承B)继承时了类可以添加新的方法和状态 C)声明子类时使用extends子句 D)继承是面向对象方法的一个重要基本特征 (15)static修饰符说明类的成员变量是静态的() A)静态变量类实例化后就不可以再使用 B)在现代Java中静态变量和其他变量没有区别 C)静态变量不需要类实例化就可以使用 D)静态变量和其他变量没有区别 (16)在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是 ()包。 A) java.io B) java, awt C)java.applet D)java. awt. event (17) 在编写Java Applet程序时,一般需要在程序的开头写上( )语句。 A) import java. awt. * ; B) import java, applet. * ; ( ) C) int a[] ={1,2, 3, 4, 5) a[0] = new int[3] ; a[l] = new int[3]; ( ) B)类定义时 D)使用对象的变量时 ( ) C abstractD) public ( ) 至少有一个 C) import java, io D) import java. awt. event (18)下列数组定义及赋值,错误的是 A)int A[10] ; B)int[] A = new int[10] D)int a[][] = new int[2][] (19)构造方法何时被调用? A)创建对象时 C)调用对象方法时 (20)实现接口时使用关键字 A) finalB) ) implements (21)下面对形参的说法,哪个是正确的? A)可以没有B) C)只能是简单变量D)必须有多个 (22)当子类中的成员变量与父类中的成员变量相同时() C)子类中变量无效 D)父类中的成员变量隐藏子类中的变量 A)该声明非法B) 了类中的成员变量隐藏父类中的变量 (23)在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型 或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为()。 A)隐藏B)重载C)覆盖D) Java不支持此特性 (24)若在某一个类定义中定义有如下的方法:abstract void perDial();该方法属于 A)最终方法B)抽象方法C)静态方法D)实例方法 (25)关于异常处理机制的原则,下列说法错误的是() A)把应用程序的异常事件分类,利用异常的层次来动态控制 B)把异常处理的代码与正常代码分开,简化程序并增加可读性 C)利用catch语句作为异常处理的统一出口 D)能用简单测试则不要用异常控制,对异常不要过分细化,也不要压制 (26)事件处理机制能够让图形界面响应用户的操作,主要涉及() A)事件 B)事件处理 C)事件源 D)以上都是 (27)在编写Java Applet.程序时,若需要对发生的事件作出响应和处理,一般需要在程 序的开头写上()语句。 A) import java. awt. * B) import java, applet. * C) import java. io. * ; D) import java. awt. event. * (28)当用户执行浏览器的刷新操作时 A)浏览器先卸载Applet,再加载该Applet B)浏览器先加载Applet,再卸载以前的Applet C)浏览器不重新加载Applet D)浏览器不加载Applet,直接加载该Applet (29)事件处理是 A)对用户操作的描述 C)图形界面上的构件 B)接受事件对象并对其进行处理 D)以上都不是 (30)向容器添加新构件的方法是 A) add ( ) B) insert () (31)Applet生命周期是指包括Applet的创建、运行与( A)提交B)刷新C)等待 (32)Applet的编写时,至少需要实现的是 C) fill () ( D) set () )几个状态。 D)消亡 ( A) init () B) start () C) paint () D)以上中的任意一个