当前位置:首页 > 19-91762-Java程序设计习题1
D. 缺省访问模式
答案:B
67.以下访问控制修饰符中访问权限最大的是哪一个? A. public B. private C. protected D. 缺省访问模式 答案:A
68.以下哪一个修饰符当用于一个方法前时,必须也用在类前? A. public B. final C. static D. abstract 答案:D
69.读程序,选择正确的运行结果 class Test709{
public static void main(String args[]){ SubClass ref1=new SubClass(5); } }
SubClass ref2=new SubClass(10); System.out.println(ref1.add(ref2));
class AClass{ private int x; AClass(int x){ this.x=x; }
}
class SubClass extends AClass{ SubClass(int x){ super(x); }
int add(AClass ref){ } }
A. 有编译错误。
B. 编译通过,但有运行错误。 C. 有编译错误,但可以运行。 D. 可以编译和运行,结果为15。 答案:A
return x+ref.x;
70.读程序,选择正确的运行结果 class Test710{
public static void main(String args[]){ AClass ref1=new AClass(5); } }
class AClass{ private int x; AClass(int x){ }
this.x=x;
AClass ref2=new AClass(10); ref1.getAddShow(ref2);
void getAddShow(AClass ref){ System.out.println(ref.x+\ } }
A. 有编译错误。
B. 有运行错误。
C. 可以编译和运行,结果为5。 D. 可以编译和运行,结果为10。 答案:D
71.读程序,选择正确的运行结果 class Test711{
public static void main(String args[]){ } }
class AClass{ private int x; AClass(int x){ this.x=x; }
int add(AClass ref){ return ref.x+x; } }
A. 有编译错误。 B. 有运行错误。
C. 可以编译和运行,结果为5。
AClass ref1=new AClass(5); AClass ref2=new AClass(10); System.out.println(ref1.add(ref2));
D. 可以编译和运行,结果为15。 答案:D
72.读程序,选择正确的运行结果 class Test712{
public static void main(String args[]){ SubClass ref1=new SubClass(5); } }
class AClass{ protected int x; AClass(int x){ }
this.x=x;
SubClass ref2=new SubClass(10); System.out.println(ref1.add(ref2));
}
class SubClass extends AClass{ SubClass(int x){ }
super(x);
int add(AClass ref){ return ref.x + x; } }
A. 有编译错误。 B. 有运行错误。
C. 可以编译和运行,结果为5。 D. 可以编译和运行,结果为15。 答案:D
73.读程序,如何修改程序,使得在fun()方法中可以正确的访问成员变量m? class Test713{ private int m;
public static void fun(){ //... }
}
A. 将“private int m”改为“protected int m” B. 将“private int m”改为“public int m” C. 将“private int m”改为“static int m” D. 将“private int m”改为“int m” 答案:C
74.以下修饰符中哪一个是定义常量的? A. public B. final C. static D. abstract 答案:B
75.以下修饰符中哪一个用来定义类后,该类不能有子类? A. public B. final C. static D. abstract 答案:B
76.以下关于本地方法的声明中哪一个是正确的? A. public native void test(); B. public native void test(){} C. public void native test() D. public native test(){} 答案:A
77.读程序,以下描述中正确的是哪一个? public class Test { private int x;
public static void main(String args[]){ }
x=2;
}
A. 将“private int x”修改为“public int x”,则x=2语句合法。 B. 将“private int x”修改为“static int x”,则x=2语句合法。 C. 将“private int x”修改为“final int x”,则x=2语句合法。 D. 程序可以正常编译和运行。 答案:B
78.读程序,以下运行结果描述正确的是哪一个? private class Test{ Test(){ } }
public class Test721 extends Test{ static int i=200;
public static void main(String args[]){
int i=100;
System.out.println(i);
共分享92篇相关文档