.
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(\
.