技术改变世界 创新驱动发展
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+\
您的未来就是我们的未来