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;