Sun Java程序员模拟题(5)

1970-01-01 08:00

public class Dog extends Pet{ public Dog(String name){ super(name); }

public static void speak(){ super.speak();

System.out.print(“ Dog ”); } } 执行代码

Pet pet = new Dog(“京巴”); pet.speak();

后输出的内容是哪项? 京巴//static 只有一个备份,没空间存下一句了 A. 京巴 B. 京巴 Dog C. null D. Dog京巴

答案: A

47.现有:

1. class Alpha { void m1() {} }

2. class Beta extends Alpha { void m2() { } } 3. class Gamma extends Beta { } 4.

5. class GreekTest {

6. public static void main(String [] args) {

7. Alpha [] a = {new Alpha(), new Beta(), new Gamma() }; 8. for(Alpha a2 : a) { 9. a2.m1();

10. if (a2 instanceof Beta || a2 instanceof Gamma)

11. ((Gamma)a2).m2(); // 编译但是会在运行时产生异常12. } 13. } 14. }

哪一行代码插入到第11行,将编译但是会在运行时产生异常? A. a2.m2();

B. ((Beta)a2).m2(); C. ((Alpha)a2).m2(); D. ((Gamma)a2).m2(); 答案:D

48.程序员正在进行一个项目,必须实现equals方法与所给的hashCode方法协调运行:

42. public int hashCode() {

43. return (size.hashCode() + color.hashCode()) * 17; 44. }

哪一个equals方法支持此目标? A. 无法确定

B. public boolean equals(Object o) {

Sock s = (Sock) o;

return size.equals(s.size); }

C. public boolean equals(Object o) {

Sock s = (Sock) o;

return color.equals(s.color); }

D. public boolean equals(Object o) {

Sock s = (Sock) o;

return size.equals(s.size) && color.equals(s.color); } equals方法 答案:D

49.现有:

1. class Synapse {

2. protected int gap() { return 7; } 3. } 4.

5. class Creb extends Synapse { 6. // insert code here 7. }

分别插入到第 6 行,哪三行可以编译?(请选择三项。) A. int gap() { return 7; }

B. public int gap() { return 7; } C. private int gap(int x) { return 7; } D. protected Creb gap() { return this; }

E. public int gap() { return Integer.getInteger (\); } 答案:B C E

50.现有:

1. class HorseRadish {

2. //C. protected HorseRadish() { this(42);}

//D. protected HorseRadish() { new HorseRadish (42);} 3. protected HorseRadish(int x) { 4. System.out.println(\); 5. } 6. }

7. class Wasabi extends HorseRadish {

8. public static void main(String [] args) { 9. Wasabi w = new Wasabi(); 10. } 11. }

分别插入到第 2 行,哪两项允许代码编译并产生\输出结果?(选两项) A. // just a comment

B. protected HorseRadish() { }

C. protected HorseRadish() { this(42);}

D. protected HorseRadish() { new HorseRadish (42);}

答案:C D

51Java语言中提供了哪些元素来支持封装?class语句,package语句,访问修饰符

A. class语句 B. new语句 C. package语句 D. 访问修饰符

答案:A C D

52.下列访问修饰符protected,public是在子类中可见的?(选两项) A. private B. default C. protected D. public

答案:C D

53.下列有关抽象类的叙述正确的是哪项?抽象类的声明必须包含abstract关键字 A. 抽象类中一定含有抽象方法 B. 抽象类中不能有构造方法 C. 抽象类既能被实例化也能被继承

D. 抽象类的声明必须包含abstract关键字

答案: D

54.下列有关抽象方法叙述正确的是哪项?(选两项)

A. 抽象方法和普通方法一样,只是前面多加一个修饰符asbtract B. 抽象方法没有方法体

C. 包含抽象方法的类的具体子类必须提供具体的覆盖方法 D. 抽象方法可以包含在任何类中

答案: B C

55.public class TestDemo{

private int x = 2;

static int y = 3;

public void method(){ final int i=100; int j = 10; class Cinner{

public void mymethod(){//不能访问j!!!!!!!!!!!!! //Here } } } }

在Here处可以访问的变量是哪些?(选三项) B. x B. y C. i D. j

答案: A B C

56.现有:

class TestMain { static int x = 2; static { x = 4; }

static public void main(String[] args) {

int y = x + 1;


Sun Java程序员模拟题(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:Web安全测试规范_V1.2.1

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: