JAVA考核题-面向对象选择题(答案) 下载本文

技术改变世界 创新驱动发展

A.在java中允许多继承。

B. 在java中一个类只能实现一个接口。

C. 在java中一个类不能同时继承一个类和实现一个接口。 D. java的单一继承使代码更可靠。 18.运行下面程序段的结果是:( D )。

public class MyMain{

public static void main(String args){ System.out.println(“Hello Java”); } }

A.正常输出Hello Java B.编译时出错 C.运行时出错 D. 以上答案都不对 19.类与对象的关系是( A )。 A.类是对象的抽象 C.对象是类的抽象

B.类是对象的具体实例 D.对象是类的子类

20.下列关于修饰符混用的说法,错误的是( BD )。 A. abstract不能与final并列修饰同一个类 B. abstract类中不可以有private的成员 C. abstract方法必须在abstract类中 D. static方法中能处理非static的属性

解析:abstract类中可以有private的成员,只是它的private成员不能被继承,所以在abstract类中定义private成员没有意义。

21.编译并运行下述程序段的结果是:( B )。 public class Test{

public static void main(String argv[]){ int[] count = new int[4]; System.out.println(count[4]);

您的未来就是我们的未来

技术改变世界 创新驱动发展

} }

A.编译时错误 C.输出0

B.运行时错误 D.输出null

22.下面是有关子类继承父类构造函数的描述,其中正确的是( CD)。

A.创建子类的对象时, 先调用子类自己的构造函数,然后调用父类的构造函数。 B.子类无条件地继承父类不含参数的构造函数。 C.子类必须通过super关键字调用父类的构造函数。 D.子类无法继承父类的构造函数。

解析:子类无法继承父类的构造器,但有时候可以使用super调用父类构造器中的初始化代码。在继承关系中一定要确保构造器的上溯链不得中断,否则会出错。 23.下列类的定义中,错误的是( B )。

A.class x { .... }

B.public x extends y{ .... } C.public class x extends y{ .... } D.class x extends y implements y1{ .... }

24.A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:

1. A 2. A 3. A

a0=new A(); a1 =new B(); a2=new C();

问以下哪个说法是正确的?( D ) A.只有第1行能通过编译

B.第1、2行能通过编译,但第3行编译出错 C.第1、2、3行能通过编译,但第2、3行运行时出错 D.第1行、第2行和第3行的声明都是正确的 25.运行下列程序的结果是( C )

您的未来就是我们的未来

技术改变世界 创新驱动发展

abstract class MineBase { }

public class Mine extends MineBase { }

A.打印5个0 B.编译出错,数组ar[]必须初始化 C.编译出错,Mine应声明为abstract D.出现IndexOutOfBoundes的例外 26.编译并运行以下程序段的结果是:( A )

public class MyClass{ final static int i; MyClass(){i =0;}

public static void main(String args[]){

System.out.println(i); } }

A.编译出错

B.null

C.1

D.0

abstract void amethod(); static int i;

public static void main(String argv[]) { }

int[] ar = new int[5];

for (i = 0; i < ar.length; i++) { }

System.out.println(ar[i]);

解析:final修饰的成员变量(静态成员原理和实例成员变量)必须显示初始化。静态成员变量可以在声明时或静态初始化代码块显示初始化;实例成员变量可以在声明时、初始化代码块或构造器中显示初始化。

27.下面方法中的“返回类型Type”应该是什么?( A )

public class ReturnIt{

returnTypemethodA(byte x, double y){

您的未来就是我们的未来

技术改变世界 创新驱动发展

return (short)x / y * 2; } }

A.double

B. int

C. byte

D. short

28.下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的?( C )

A、public

B、private

C、static

D、final

29.下面关于java中类的说法哪个是不正确的?( AC )

A.类体中只能有变量定义和成员方法的定义,不能有其他语句。 B.构造函数是类中的特殊方法。

C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 30.下列哪个类声明是正确的? ( D)

A.abstract final class H1{…} B.abstract private move(){…} C.protected private number; D.public abstract class Car{…} 31.方法重载是指( A )

A.两个或两个以上的方法取相同的方法名,但形参的个数或类型不同

B.两个以上的方法取相同的名字和具有相同的参数个数,但形参的类型可以不同 C.两个以上的方法名字不同,但形参的个数或类型相同 D.两个以上的方法取相同的方法名,并且方法的返回类型相同 32.指出下列程序运行的结果( B )

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+\

您的未来就是我们的未来