一、选择题
1. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是 ( B )
A. 类 B. 对象 C. 函数体 D. 数据块
2. 类的构造函数被自动调用执行的情况是在定义该类的 ( C )
A. 成员函数时 B. 数据成员时
C. 对象时 D. 构造函数时
3. 假定一个类的构造函数为A ( int aa, int bb) { a = aa; b = bb; },则执行A x=new A(4,5);语法后,x.a和x.b的值分别为( A )
A.4和5 B.5和4 C.4和20 D.20和5
4. 假定AB为一个类,则执行AB x=new AB( );语句时将自动调用该类的( B )
A.有参构造函数 B.无参构造函数 C.其他成员函数 D.重载函数
5. 实现运行时的多态性用( A )
A.重载方法 B.构造方法 C.非重载方法 D.抽象方法
6.在Java语言中,如果你有下面的类定义:
abstract class Shape {
abstract void draw();
}
class Square extends Shape{ }
如果你试图编译上面的代码会发生(D)。(选择一项)
A. 一切成功编译
B. Shape可以编译Square不能编译
C. Square可以编译Shape不能编译
D. Shape.Square都不能编译
7. int[] my_Array;
my_Array=new int[5];
for(int count=0;count <=5;count++)
System.out.println(my_Array[count]);
以上Java代码运行的结果是(D)。(选择一项)
A. 将1,2,3,4,5输出到屏幕
B. 将0,1,2,3,4输出到屏幕
C.将0,1,2,3,4,5输出到屏幕
D.将出现运行时异常
8. 下面描述( BC )是正确的。(选择两项)
A. Java的源程序必须以“.java”或“.jav”扩展名保存
B. Java VM可以是软件也可以是硬件
C. Java使用解释器执行代码
D. 用高级语言编写的代码可以让计算机理解并执行它们
9. 在Java中,关键字( A )使类不能派生出子类。
A. final B.public C.private D.protected
10. 在JAVA编程中,Java编译器会将java程序转换为( B )。
A. 字节码 B.可执行代码 C.机器代码 D.以上所有选项都不正确
11. 在JAVA编程中,以下( A )命令用来执行java类文件。
A. Javac B.java C.appletviewer D.以上所有选项都不正确
12. 在Java中,根据你的理解,下列方法( ABD )可能是类Orange的构造函数。(选择三项)
A. Orange(){…} B.Orange(…){…}
C.Public void Orange(){…} D.Public Orange(){…}