Core_Java试题.docVIP

  • 16
  • 0
  • 约 12页
  • 2017-01-06 发布于贵州
  • 举报
Core_Java试题Core_Java试题

Core Java 试题 总分:100 姓名:__钟奎________ 评分:__________ 选择题(每题2分,共60分) 以下程序段执行的结果是:【 C】 int sum = 0; for(int i = 0; i 10; ++i) { if(i == 5) break; if(i 3) continue; sum += i; } System.out.println(i + sum); A.11 B.16 C.编译错误 D.抛出运行期异常 下列哪些数据类型不能用于switch语句中(多选):【C,F 】 A.char B.long C.byte D.double E.short F.float 下列关于构造函数的描述哪些是错误的(多选):【 AB 】 A.每个类都会有一个无参数的默认构造函数 B.抽象类没有构造函数 C.接口没有构造函数 D.实例化一个对象时,只可能执行一个构造函数 E.执行子类的构造函数中的任何代码前,必定先显式或隐式调用父类的构造函数 请选择下列代码的正确输出结果:【 】 两个类: class A { static int i = 100; void func() { System.out.println(“in A.func(), and i = ” + i); } } class B extends A { static int i = 200; void func() { System.out.println(“in B.func(), and i = ” + i); } } 执行代码: A a = new B(); a.func(); 输出结果为: A.in A.func(), and i = 100 B.in A.func(), and i = 200 C.in B.func(), and i = 100 D.in B.func(), and i = 200 a包下有类X,b包下有类Y继承于X,代码如下,请选择正确的断言:【 E 】 // 文件A pacakge a; class X { protected int i = 100; } //文件B pacakge b; import a.X; public class Y extends X { protected int i = 200; public static void main(String[] args) { Y y = new Y(); System.out.println(y.i); } } 选择答案: A.编译错误:对于b包,A不可见 B.编译错误:对于Y类,成员i不可见 C.编译错误:Y类重复定义了成员i D.输出:100 E.输出:200 有以下接口定义,请选择正确的断言(不定选):【A】 interface MyIntf { int i = 100; void func(); } 选择答案: A.正确 B.编译错误:接口不能定义实例属性i C.编译错误:接口不能定义实例方法func() D.编译错误:属性i和方法func()必须声明为public E.编译错误:接口自身必须定义为public 关于内部类的断言,哪些是正确的(多选):【 BCD 】 A.所有内部类都不能定义static成员(静态内部类) B.内部类可以定义为接口 C.内部类可以定义为抽象类 D.所有内部类都能访问外部类的所有成员 E.对于所有内部类,生成内部类的实例前必须已生成外部类的实例(静态内部类就是一个特殊情况) F.匿名内部类只能实现接口,不能从其他类派生。所以,匿名内部类的父类都是Object(可以实现类) 以下关于Object类的断言,哪些是正确的(多选):【 DE 】 A.不能直接生成Object类的实例 B.Object类中,equals()比较方法和“==”运算符的效果是一样的 C.Java规定:对象值不等(equals()比较结果为false),它们的Hash Code也不能相同 D.某个类支持Clone并且有一个属性“String str”,当从一个实例Clone出一个新实例时,新实例的str属性所指向的对象与原实例的str属性所指向的对象不同 E.要实现Clone功能,必须把clone()方法的设置为public,并实现Cloneable接口 F.因为每个类都有toString()方法,所以,可以用任何类的实例作为参数调用那些接受字符串参数的方法 关于GC,下列哪些说法

文档评论(0)

1亿VIP精品文档

相关文档