《Java面向对象》内部测试-笔试试卷
1、下列对Java中的继承描述错误的说法是()。
A. 子类至少有一个基类
B. 子类可作为另一个子类的基类
C. 子类可以通过this关键字来访问父类的私有属性
D. 子类继承父类的方法访问权限保持不变
2、构造方法是否可被重写和重载()。
A. 不能重写,可以重载
B. 可以重写,不能重载
C. 不能重写,不能重载
D. 可以重写,可以重载
3、下列属于方法重载好处的是()。
A. 实现多态
B. 方法名的复用
C. 提高程序运行速度
D. 使用方便,提高可读性
4、面向对象方法的多态性是指()。
A. 一个类可以派生出多个特殊类
B. 一个对象在不同的运行环境中可以有不同的变体
C. 拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事
D. 一个对象可以是由多个其他对象组合而成的
5、 Dog是Animal的子类,下面代码错误的是()。
A. Animal a = new Dog();
B. Animal a = (Animal )new Dog();
C. Dog d = (Dog)new Animal();
D. Object o = new Dog() ;
6、下面定义Java的常量,正确的是()。
A. public static final double PI = 3.14;
B. public final static double PI = 3.14;
C. final public static double PI = 3.14;
D. static public final double PI = 3.14;
7、这个方法的返回值是()。
public int count() {
try{
return 5/0;
} catch(Exception e){
return 2*3;
} finally {
return 3;
}
}
A. 0
B. 6
C. 3
D. 程序错误
8、下面代码的运行结果是() 。
public class Car {
public void run(){
System.out.println("汽车在跑");
}
}
public class Benz extends Car {
public void run(){
System.out.println("奔驰在跑");
}
}
public static void main(String[] args) {
Car car = (Car)( new Benz() );
car. run();
}
A. 汽车在跑
B. 奔驰在跑
C. 无法编译
D. 运行时将抛出异常
9、关于Java的接口,下面说法错误的是()。
A. 可以被继承
B. 可以只定义常量,而没有任何方法
C. 可以这样定义常量: public int EVEREST = 8848;
D. 方法的参数不可以是接口
10、下列代码的输出结果是()。
public class Example {
String str = new String("good");
char[] ch = {'a','b','c'};
public static void main(String[] args) {
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
System.out.println(ex.ch);
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}
A. good and abc
B. good and gbc
C. test ok and abc
D. test ok and gbc
11、能与public void methodA(){ }方法形成重载的有()。
A. private void methodA(){ }
B. private int methodA(){ return 1;}
C. public void methodA(int a){ }
D. public void methodA() throws Exception{ }
12、子类中能与父类public void methodA(int a){ }方法形成重写的有() 。
A. public int methodA(int a){return 1;}
B. public void methodA(int a) throws Exception{ }
C. private void methodA(int a){ }
D. public void methodA(int b){ }
13、关于构造方法,下面说法错误的是()。
A. 父类只有一个带参的构造方法,子类必须显示声明带参构造方法
B. 子类无参构造方法中没有写super();不会调用父类无参构造方法
C. 子类无参构造方法不可以用super(int a);调用父类对应的带参构造方法
D. 实例化一个类的对象时,一定会先调用java.lang.Object的构造方法
14、阅读下面代码,将会输出()。
public class Testa {
Integer a = new Integer(10);
Integer b = new Integer(10);
public static void main (String[ ] args){
Testa testA = new Testa();
if (testA.a==testA.b){
System.out.print("很");
}
if (testA.a.equals(testA.b)){
System.out.print("好");
}
}
}
A. 很
B. 好
C. 很好
D. 抛出NullPointerException异常
E. 编译错误
15、阅读下面的代码,B类注释处可以放置的方法是()。
class A {
public void method(int a,float b){
//一些声明等等
}
}
public class B extends A {
// 这里放置方法
}
A. private void method(int i,float a) {…}
B. public void method(int i,float f) {…}
C. public void method() {…}
D. private int method(float f,int b) {…}
16、编译运行下列程序会发生()的情况。
public class Mystery {
String s;
public static void main(String args[ ] ) {
Mystery m =new Mystery();
m.go();
}
public void Mystery() {
s ="Constructor";
}
private void go(){
System.out.println(s);
}
}
A. 可以编译,运行时会抛异常
B. 可以编译运行,但是控制台上什么都不输出
C. 输出“constructor”
D. 输出“null”
17、关于Java的继承,下面说法错误的是()。
A. 接口可以继承接口
java重写和重载的区别B. 子类不可以继承父类的私有属性和私有方法
C. 所有类都是java.lang.Object的子类,但是不可以这样写:public class Earth extends Object{}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论