C.将“private int x”修改为“final int x”,则x=2语句合法。 D.程序可以正常编译和运行。
4.下面程序段执行后b的值是多少? String str = \;
boolean b = str instanceof String; A.0 B.1 C.true D.false
5.以下对Test类的定义中,哪种定义使Test类不能有子类? A.class Test{ }
B.abstract final class Test{ } C.class Test{ final;} D.final class Test{ }
6.以下访问控制修饰符中仅允许同包中进行访问,不允许不同包访问的是哪一个?
A.public B.private C.protected D.缺省访问模式
7.以下访问控制修饰符中允许不在同一个包中的子类访问父类? A.public B.private C.protected D.缺省访问模式
8.以下修饰符中不是访问控制修饰符的是哪一个? A.public B.private C.static D.protected
9.以下修饰符中哪一个用来定义类后,该类不能有子类? A.public B.final C.static D.abstract
10.执行以下程序,运行结果是什么? public class Person{
int arr[] = new int[10];
public static void main(String a[]) { System.out.println(arr[1]); } }
A.输出为0。 B.输出为null。 C.编译时将发生错误。
D.编译正确,但是运行时出错。
11.读程序,以下运行结果描述正确的是哪一个? class Test{
public final void amethod(){
System.out.println(\ } }
public class Test722 extends Test{
public static void main(String args[]){ Test t=new Test(); t.amethod();
} }
A.编译出错,Test类应是public修饰的类。
B.编译出错,amethod()方法是final的,在Test722类中不能直接调用。 C.编译通过,但是运行出错。 D.运行结果为:“in amethod()!”。 12.以下关于本地方法的声明中哪一个是正确的? A.public native void test(); B.public native void test(){} C.public void native test() D.public native test(){} 13.不符合方法重写规则的是哪个? A.方法重写发生在类继承时。
B.子类可以重写一个父类中已有的方法。
C.重写的方法与被重写的方法返回值类型必须一致。 D.重写的方法与被重写的方法参数列表必须不同。
14.第10行的声明将调用哪一行的方法? 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) } 12) } A.第2行
B.第3行 C.第6行 D.第7行
15.读程序,下面的哪些表达式可以加入printValue()方法的“//同父类中?”部分,并满足注释中的要求? class Person {
String name,department; public void printValue(){
System.out.println(\
System.out.println(\ } }
public class Teacher extends Person { int salary;
public void printValue(){
//同父类中printValue()方法的内容,需要显示name和 department的值。
System.out.println(\ } }
A.printValue(); B.this.printValue(); C.person.printValue(); D.super.printValue();
16.读程序,以下描述哪一个正确? class Base{}
class Sub extends Base{} class Sub2 extends Base{} public class Test{
public static void main(String args[]){ Base b = new Base(); Sub s = (Sub) b; } }
A.编译出错。
B.编译通过,运行时出错。 C.编译出错,但可以继续运行。 D.程序正常编译和运行。
17.下面的哪些表达式可以加到构造方法中的“// 调用两个参数的重载的构造方法”处?
class Person {
String name, department; int age;
public Person(String n){ name = n; }
public Person(String n, int a){ name = n; age = a; } public Person(String n, String d, int a) {
// 调用两个参数的重载的构造方法,以便实现”name=n,age=a” department = d; } }
A.Person(n,a); B.this(Person(n,a)); C.this(n,a); D.this(name,age);
18.运行程序,结果是什么? class A{
int i; A(int i){
this.i=i*2; } }
class B extends A{
public static void main(String args[]){ B b=new B(2); }
B(int i){
System.out.println(i); } }
A.编译不通过,由于A类没有无参构造方法。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库电大 Java语言和WWW技术 阶段测验答案(6)在线全文阅读。
相关推荐: