ava题
j习
选择题
2645023 1. 在Java编程中哪些是最基本的单元(1.0分)
A.A. 对象 B.B. 类 C.C. 包 D.D. 接口
2645013 2. 要想使定义该类所在的包外的类不能访问这个类,你应该用什么关键字(1.0分)
A.A. 不使用任何关键字 B.B. private C.C. final D.D. protected
2645003 3. 编译一个定义5个类和18个方法的Java源代码文件时会产生多少个字节码文件,并且扩展名是什么(1.0分)
A.A. 23个字节码文件,扩展名为.class B.B. 一个字节码文件,扩展名为.class C.C. 5个字节码文件,扩展名为.java D.D. 5个字节码文件,扩展名为.class
2644993 4. 下面的代码片断执行后,有多少对象可以被垃圾堆收集:String s = “kanga”;s = “kanga”+”roo”;int[] arr = {1,4,9,25}; arr[3] = 16; arr = new int[4]; s = null;(1.0分)
A.A. 1 B.B. 2
C.C. 3 D.D. 4
2644983 5. 编译并运行这段程序,请问结果是什么:class Example1 { public static void main(String[] args) { Example1 e = new Example(); e.test(5); } int test(int i) { System.out.println(“int”); Return 1; } void test(long i) { System.out.println(“long”); } }(1.0分)
A.A. 程序无法编译,因为编译器不能区别给出的两个test()方法 B.B. 程序可以编译运行,但是不会有任何信息显示在标准输出中 C.C. 程序可以编译运行,在标准输出中会显示“int” D.D. 程序可以编译运行,在标准输出中会显示“long”
2644973 6. 编译并运行这段程序,请问结果是什么:Class Over { public static void main(String[] args) { Under u = new Under(); u.test(); } int test()
{ System.out.println(“Over”); return 1; } } class Under extends Over { short test() { super.test(); System.out.println(“Under”); return 1; } }(1.0分)
A.A. 代码无法编译
B.B. 代码可以编译、运行,并在显示“Over”之后再显示“Under” C.C. 代码可以编译、运行,并在显示“Under”之后再显示“Over” D.D.代码可以编译、运行,但无任何结果显示
2644963 7. 编译并运行下面的代码,请问结果是什么:class Ex { Ex(int i) { } public static void main(String[] args) { Fx f = new Fx(); } } class Fx extends Ex { }(1.0分)
A.A.代码无法编译,因为类Ex没有定义一个不带参数的构造器 B.B.代码无法编译,因为类Fx没有定义一个不带参数的构造器 C.C.代码无法编译,因为在Ex(int i)构造器中没有代码 D.D.代码能够成功编译并运行
2644953 8. 编译并运行下面的代码,请问结果是什么:class Ex { public static void main(String[] args) { Fx f = new Fx(5); } Ex() { System.out.println(“Ex,no-args”); }Ex(int i) { System.out.println(“Ex,int”); } }class Fx extends Ex { Fx() { super(); System.out.println(“Fx,no-args”); }Fx(int i) { super(i); this(); System.out.println(“Fx,int()”); } }(1.0分)
A.A. 在标准输出中显示消息“Ex,int”、“Fx,no-args”和“Fx,int”
B.B. 在标准输出中显示消息“Ex,no-args”、“Ex,int”、“Fx,no-args”和“Fx,int” C.C. 代码无法编译,因为没有合法地定义Fx(int i)构造器 D.D. 代码无法编译,因为没有合法地定义Fx()构造器
2644943 9. 编译并运行下面的代码,请问结果是什么:class Ex { public static void main(String[] args) { Fx f = new Fx(5); } Ex() { System.out.println(“Ex,no-args”); }Ex(int i) { System.out.println(“Ex,int”); } }class Fx extends Ex { Fx() { super(); System.out.println(“Fx,no-args”); }Fx(int i) { this(); System.out.println(“Fx,int”); } }(1.0分)
A.A. 在标准输出中显示消息“Ex,int”、“Fx,no-args”和“Fx,int” B.B. 在标准输出中显示消息“Ex,no-args”,“Fx,no-args”和“Fx,int” C.C. 代码无法编译,因为没有合法地定义Fx(int i)构造器 D.D. 代码无法编译,因为没有合法地定义Fx()构造器
2644933 10. 如果编译下面的代码会发生什么情况:Class MyString extends String { }(1.0分)
A.A.代码成功编译
B.B.代码不能编译,因为你没有定义一个main()方法 C.C.代码不能编译,因为String是abstract类型的 D.D.代码不能编译,因为String是final类型的
2644923 11. 如果有下面的类定义:abstract class Shape { abstract void draw(); }请问在编译下面的类定义时会发生什么情况class Square extends Shape {}(1.0分)
A.A.一切都可成功的编译
B.B.Shape可以编译,而Square不能 C.C.Square可以编译,而Shape不能 D.D.Square和Shape都不能编译
2644913 12. 有下面的类定义:class Bridge { Road road; } class Road { String name; }它表示(1.0分)
A.A.是“is a” 关系 B.B.是“has a”关系 C.C.都是 D.D.都不是
2644903 13. 下面哪个说法正确:(1.0分)
A.A.如果某公有接口被声明在一个源文件中,则接口不必与源文件具有相同的名字
B.B.如果源文件包含import语句,则该语句必须是第一个非空行
C.C.如果某源文件包含package语句,则该语句必须是第一个非空、非注释行
D.D.如果某源文件包含main(),则它必须为第一个非空行
2644893 14. 下面哪些为构造方法的特性定义(1.0分)
A.A.在类中声明构造方法时,名称应该与类名相同 B.B.具有重载特性,可以建立多个具有相同名称的构造方法
java习题讲课教案



