C. 22 D. 编译错误
答案: C
27.运行时,数组以哪种方式存在? 对象!!! A. 对象 B. 基本类型变量 C. 引用类型变量 D. 视具体情况而定
答案: A
28.现有:
public interface A {}
以下哪项声明是合法的? A[] a = new A[10]; A. A a = new A(); B. A[] a = new A[]; C. A[] a = new A[10]; D. 以上皆错
答案: C
29.已知数组array,其最后一个元素的下标是? array.length-1 A. array.size B. array.length C. array.size-1 D. array.length-1 答案: D
30.为将数组myArray的长度由6改为10,现采取以下编码: int[] myArray = new int[6]; myArray = new int[10];
代码执行后,以下叙述哪项是正确的?
数组myArray的长度已由6改为10,原来6个元素的值全部丢失(重新新建)
A. 数组myArray的长度已由6改为10,其中前6个元素的值不变,后四个元素的值为空。 B. 数组myArray的长度已由6改为10,其中前6个元素的值不变,后四个元素需再经过初始化后才能使用。
C. 数组myArray的长度已由6改为10,原来6个元素的值全部丢失。 D. 数组myArray的长度没有变化。
答案: C
31.下列关于继承优点的叙述正确的是哪几项?(选三项)继承的执行效率低 A可以创建更为特殊的类型 B消除重复代码 C便于维护 D执行效率高
答案: A B C
32.下列有关父类属性和方法继承规则的描述错误的是哪项? 父类中private和public修饰的属性和方法在子类中其实都被继承
A. 父类中private修饰的属性和方法在子类中不被继承 B. 父类中public修饰的属性和方法在子类中被继承且可访问 C. 父类中protected修饰的属性和方法在子类中被继承且可访问
D. 父类中default修饰的属性和方法在子类中被继承,若父类和子类在同一个包中,则也可访问 答案:A
33.public class Parent{ public void change(int x){} }
public class Child extends Parent{ //覆盖父类change方法 }
下列哪个声明是正确的覆盖了父类的change方法? 覆盖与多态相对 A. protected void change(int x){} B. public void change(int x, int y){} C. public void change(String s){} D. public void change(int x){} 答案:D
34.public class Employee{ private String name;
public Employee(String name){ this.name = name; }
public String getName(){ return name; } }
public class Manager extends Employee{ public Manager(String name){ System.out.println(getName()); } }
执行语句new Manager(“smith”)后程序的输出是哪项????????????? A. smith B. null C. 编译错误
D. name
答案: C
35.public class Employee{ private String name;
public Employee(String name){ this.name = name; }
public String getName(){ return name; } }
public class Manager extends Employee{ private String department;
public Manager(String name,String department){ this.department = department; super(name);
System.out.println(getName()); } }
执行语句new Manager(“smith”,”SALES”)后程序的输出是哪项???????? A. smith B. null C. SALES D. 编译错误
答案: D
36.public class Pet{ private String name; public Pet(){
System.out.print(1);
}
public Pet(String name){ System.out.print(2); } }
public class Dog extends Pet{ /// Pet(){}默认构造 public Dog(String name){ System.out.print(3); } }
执行new Dog(“棕熊”);后程序输出是哪项? A. 23 B. 13 C. 123 D. 321
答案: B
37.public class Pet{ private String name; public Pet(){
System.out.print(1); }
public Pet(String name){ System.out.print(2); } }
public class Dog extends Pet{ public Dog(){
System.out.print(4); }
public Dog(String name){ this();
System.out.print(3);///this(),故只有本类构造函数