4单选(2分)
关于被保护控制符protected修饰的成员变量,以下说法正确的是()
-
A.只能被该类自身所访问和修改
-
B.只能被同一个包中的类访问
-
C.可以被两种类访问和引用:该类本身、该类的所有子类
-
D.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
正确答案:D
5单选(2分)
Java语言中,下列说法中正确的是()
得分/总分
-
A.引用一个类的任何属性或调用其任何方法都必须以这个类的对象名为前缀
-
B.一个Java类只能继承一个父类,也只能实现一个接口
-
C.无名包中的类不能被其他包中的类引用和复用
-
D.抽象类默认是public类
正确答案:C你错选为D
6单选(2分)
接口中可以包含以下内容()
得分/总分
-
A.静态变量和抽象方法
-
B.任何变量和任何方法
-
C.静态常量和抽象方法
-
D.任何变量和抽象方法
正确答案:C
8单选(2分)
若希望类定义中的数据成员被该类所有的对象共享,则需要用到的修饰符是()
-
A.static
-
B.public
-
C.abstract
-
D.protected
正确答案:A你错选为B
9单选(2分)
下面有关Java语言类的概念中,说法正确的是()
得分/总分
-
A.最终类能派生子类,但最终方法不能被覆盖
-
B.final类中的属性和方法都要用final修饰符修饰
-
C.类及其属性、方法可以同时有一个以上的修饰符来修饰
-
D.子类要调用父类的方法,必须使用super关键字
正确答案:C你错选为B
12单选(2分)
下列代码中构造方法的返回类型是()
public class Village {
Village () {
System .out .println(“hiding in Village”) ;
}
public static void main( String args [ ]) {
Village c =new Village ( ) ;
}
-
A.无
-
B.integer
-
C.null
-
D.String
正确答案:A你错选为D
13单选(2分)
下列方法中,可以正确加入类SubX中且父类的方法不会被覆盖的是()
class X {
public int F( int a, int b ) {
int s;
s=a+b;
return s;
}
}
class SubX extends X{ }
-
A.public void F( ) { }
-
B.int F(int a, int b) { }
-
C.public int F( int a, int b) throws MyException { }
-
D.public float F(int a, int b, float b=1.0) { }
正确答案:A你错选为B
解析: A、子类中的方法与父类同名但参数不同,且返回类型不同,父类中的方法不会被覆盖。 B、子类中的方法名及形参与父类中的方法相同,父类中的方法会被覆盖 C、编译时出错,子类重写父类方法时不能抛出新的异常 D、方法的声明中,不可以出现两个同名变量,且不可以直接对形参赋值
14单选(2分)
如果要捕获异常,应该采用的子句是( )
-
A.throw
-
B.try
-
C.finally
-
D.catch
正确答案:D你错选为B
15单选(2分)
运行下面程序时,会产生什么异常?( )
public class X7_1_5 {
public static void main(String[] args) {
int[] z = {1,2,3,4};
int p = z[4];
int x = 0;
int y = p/x;
}
}
-
A.IOException
-
B.NumberFormatException
-
C.ArithmeticException
-
D.ArrayIndexOutOfBoundsException
正确答案:D你错选为B
16单选(2分)
下面说法不正确的是( )
-
A.抽象类中可以没有抽象方法,有抽象方法的类一定是抽象类或接口
-
B.abstract和final能同时修饰一个类
-
C.抽象类既可以做父类,也可以做子类
-
D.声明为final类型的方法不能在其子类中重新定义
正确答案:B你没选择任何选项
19判断(1分)
在方法内部使用,代表对当前对象自身引用的关键字是This。
-
A.对
-
B.错
正确答案:B你错选为A
20单选(2分)
下列可加入类child 中的方法是
public class Parent {
protected int change ( ) { }
}
class Child extends Parent {
}
-
A.private int change ( ) { }
-
B.public int change ( ) { }
-
C.abstract int change ( ) { }
-
D.int change ( ) { }
正确答案:B你错选为D
解析: A、private,子类重写的方法不能比父类中被重写的方法限制有更严格的访问级别。 C、这里不能用abstract修饰符。 D、子类重写的方法不能比父类中被重写的方法限制有更严格的访问级别。