6.(2.5分) 给出下面代码段 1) public class Test { 2) int m, n; 3) public Test() {} 4) public Test(int a) { m=a; } 5) public static void main(String arg[]) { 6) Test t1,t2; 7) int j,k; 8) j=0; k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) } 哪行将引起一个编译时错误?
11.(2.5分) 对于下列代码: public class Parent { public int addValue( int a, int b) { int s; s = a+b; return s; } } class Child extends Parent { } 下述哪些方法可以加入类Child ( )
A、int addValue( int a, int b ){// do something...}
B、public void addValue (int a, int b ){// do something...}
C、public int addValue( int a ){// do something...}
D、public int addValue( int a, int b )throws MyException {//do something...}
我的答案:C 此题得分:2.5分
12.(2.5分) .对于下列代码: 1) class Person { 2} public void printValue(int i, int j) {//... } 3} public void printValue(int i){//... } 4} } 5) public class Teacher extends Person { 6} public void printValue() {//... } 7} public void printValue(int i) {//...} 8} public static void main(String args[]){ 9} Person t = new Teacher(); 10} t.printValue(10); 11} } 第10行语句将调用哪行语句?
A、line 2
B、line 3
C、line 6
D、line 7
我的答案:D 此题得分:2.5分
13.(2.5分) 类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; //p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是:
A、将构造一个Student对象;
B、表达式是合法的;
C、表达式是错误的;
D、编译时正确,但运行时错误。
我的答案:C 此题得分:2.5分
14.(2.5分) 下列哪个类声明是正确的
A、abstract final class H1{…}
B、abstract private move(){…}
C、protected private number;
D、public abstract class Car{…}
我的答案:D 此题得分:2.5分
15.(2.5分) 下列关于继承的哪项叙述是正确的?
A、在java中允许多重继承
B、在java中一个类只能实现一个接口
C、在java中一个类不能同时继承一个类和实现一个接口
D、java的单一继承使代码更可靠
我的答案:D 此题得分:2.5分
16.(2.5分) 下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?
A、private
B、无修饰符
C、public
D、protected
我的答案:B 此题得分:2.5分
17.(2.5分) 已知有下列类的说明,则下列哪个语句是正确的? public class Test { private float f = 1.0f; int m = 12; static int n=1; public static void main(String arg[]) { Test t = new Test(); } }
A、t.f;
B、this.n;
C、Test.m;
D、Test.f;
我的答案:A 此题得分:2.5分
18.(2.5分) 下列关于构造方法的叙述中,错误的是
A、Java语言规定构造方法名与类名必须相同
B、Java语言规定构造方法没有返回值,但不用void声明
C、Java语言规定构造方法不可以重载
D、Java语言规定构造方法通过new自动调用
我的答案:C 此题得分:2.5分
19.(2.5分) 如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词
A、public
B、private
C、protected
D、transient
我的答案:C 此题得分:2.5分
20.(2.5分) 下列代码的执行结果是 public class Test { public int aMethod() { static int i=0; i++; System.out.println(i); } public static void main(String args[]) { Test test = new Test(); test.aMethod(); } }
A、编译错误
B、0
C、1
D、运行成功,但不输出
我的答案:A 此题得分:2.5分
21.(2.5分) 要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符__________
A、final
B、public
C、private
D、abstract
我的答案:D 此题得分:2.5分
22.(2.5分) 阅读下列代码后 public class Person{ int arr[]=new int[10]; public static void main(String args[]){ System.out.println(arr[1]); } } 正确的说法是