Java面向对象笔试题

《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(\ 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+\ System.out.println(ex.ch); } public void change(String str,char ch[]){ str=\ 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(\很\

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4