2013-2014-1-java考试复习题库 联系客服

发布时间 : 星期日 文章2013-2014-1-java考试复习题库更新完毕开始阅读

System.out.println(“a is ”+a.toString()); System.out.println(“b is ”+b.toString()); } }

A.编译时会出现例外。 B.运行结果为: a is First b is Second C.运行结果为: a is First

b is Seconda.k.a2nd D.运行结果为:

a is Firsta.k.a1st b is Second a.k.a2nd

24.请问所有的异常类皆继承哪一个类?() A.java.io.Exception B.java.lang.Throwable C.java.lang.Exception D.java.lang.Error

25.以下说法中,错误的是()

A.java语言源程序中可以有多个类的定义,但只能有一个主类,此主类是java程序运行的入口点

B.在应用程序中,主类为包含main方法的类

C.在applet中,主类为用户自定义的系统applet类的扩展类 D.主类就是public类

E.java语言源程序中可以有多个类的定义,但只能有一个public类,且类名要和java语言源程序文件名保持一致。

26.下面说法中,错误的是() A.行注释以//开头

B.块注释以/*开始和*/结束

C.java编译器忽略注释后的语句或说明 D.javadoc注释不是java语言中的注释类型

27.下面java语言的标识符中,不合法的是() A.classname B.$member C.56are D._variable

28.指定变量是一个类成员变量的访问修饰符是() A.accessSpicifier B.static C.final D.protected

29.下面关于构造方法的描述,错误的是() A.能为构造方法指定返回值

B.当写类时不提供它的构造方法,运行系统会自动提供缺省的构造方法,此方法没有任何参数,方法体为空。

C.构造方法与类具有相同的名字

D.Java语言支持方法名重载,所以类可以有多个构造方法,他们共享同一个名字,靠参数的的类型和数目来区分

E.构造方法用于在创建对象时对对象进行初始化。 30.关于包的描述中,不正确的是()

A.java语言中包用来组织相关的类和接口,包在物理上是一个文件夹,逻辑上代表一个分类

5

概念

B.一个程序文件中只能有一个package语句,package语句要放在import语句的后面 C.包内的类名唯一,但不同的包中可以有相同的类名 D.引用包中的类和接口时,使用import语句 31.关于接口,下面描述不正确的是() A.java语言中禁止多继承属性,引入接口的目的是为了用简单有效的方法实现类似于多继承的特性

B接口中可以定义大量的常量和方法,但其中的方法只是一种声明,没有具体的实现,使用接口的类自己实现这些方法

C.接口可以使用extends关键字继承上级接口声明的方法和常量,继承是单继承 D.如果接口中定义了父接口中的同名方法和常量,则父接口中的同名方法被覆盖,同名常量被隐藏。

E.接口中的常量默认具有public、final、static属性;接口中的方法默认具有public、abstract属性

F.如果一个类声明实现一个接口,但没有实现接口中的所有方法,那么这个类必须是abstract类。

32.接口A的定义如下,指出下列哪个类实现了该接口?() interface A {

int method1(int i); int method2(int j); }

A.class B implements A { int method1() { } int method2() { } }

B.class B {

int method1(int i) { } int method2(int j) { } }

C.class B implements A { int method1(int i) { } int method2(int j) { } }

D.class B extends A {

int method1(int i) { } int method2(int j) { } }

33.下面程序段的执行结果是什么?() public class Foo{

public static void main(String[] args){ try{

return;}

finally{System.out.println(\; } } }

A.程序正常运行,但不输出任何结果。 B.程序正常运行,并输出“Finally”。

C.编译能通过,但运行时会出现一个例外。 D.因为没有catch语句块,所以不能通过编译。 34.指出正确的表达式 A.byte b=128

B.boolean isFull=null

6

C.long y=0xfffL D.double=0.9239d

35.运行下列程序, 会产生什么结果()

public class X extends Thread implements Runable{ public void run(){

System.out.println(\ }

public static void main(String args[]) {

Thread t=new Thread(new X()); t.start(); } }

A.第一行会产生编译错误 B.第六行会产生编译错误 C.第六行会产生运行错误 D.程序会运行和启动

36.下列哪个关键字可以使一个方法成为同步方法?() A.transient B.synchronized C.serialize D.static

37.下列哪些语句关于内存回收的说明是正确的?() A.程序员必须创建一个线程来释放内存 B.内存回收程序负责释放无用内存

C.内存回收程序允许程序员直接释放内存

D.内存回收程序可以在指定的时间释放内存对象 38.在java语言中,负责对字节代码解释执行的是()

A.垃圾回收器 B.编译器 C.解释器 D.多线程机制 39.下面属于合法java标识符的是:()

A._cat B.5books C.+static D.-3.14159 40.在java中,表示换行符的转义字符是:()

A.\\n B./f C.?n? D.\\dd 41.下列哪个是Java应用程序主类中正确的main( )方法?( )

A.public void main(String args[ ]) B.static void main(String args[ ] )

C.public static void main(String args) D.public static void main(String args[ ]) 42.在java语言中,由java编译器自动导入,而无需在程序中用import导入的包是:() A.java.applet B.java.awt C.java.util D.java.lang 43.下列哪个是JDK提供的编译器?( )

A.java.exe B.javac.exe C.javap.exe D.javaw.exe 44.在java中,所有类的根类是:() A.java.lang.Object B.java.lang.Class C.java.applet.Applet D.java.awt.Frame

45.在java中,用package语句说明一个包时,该包的层次结构必须是:() A.与文件的结构相同 B.与文件目录的层次相同 C.与文件类型相同 D.与文件大小相同

46.下面叙述中,正确的是:()

7

A.java语言的标识符是区分大小写的 B.源文件名可以与public类名不相同 C.源文件名其扩展名为.jar

D.源文件中public类的数目不限

47.下面构造方法的调用方式中,正确的是:() A.按照一般方法调用 B.由用户直接调用

C.只能通过new自动调用 D.被系统调用

48.在java中,能实现多重继承效果的方式是:() A.内部类 B.适配器 C.接口 D.同步

49.int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个成员的语句是:()

A.public int MAX_LENGTH=100 B.final int MAX_LENGTH=100

C.public const int MAX_LENGTH=100 D.public final int MAX_LENGTH=100

50.下列关于java application与applet的说法中,正确的是:() A.都包含main()方法

B.都通过“appletviewer”命令执行 C.都通过“javac”命令编译 D.都嵌入在HTML文件中执行

51.下面关于线程优先级的说法中,正确的是:() A.线程的优先级是不能改变的

B.线程的优先级是在创建线程时设置的 C.在创建线程后的任何时候都可以设置 D.B和C

52.下面哪条语句在编译时没有错误或警告?( ) [A] float f=1.3; [B] char c=\ [C] byte b=257; [D] boolean b=null; [E] int i=10;

53.下列程序中哪些【代码】是错误的?( ) public class Lianxi2{ public static void main(String args[ ]){ int x=0; //【代码1】 x=5.0/2; //【代码2】 float y=1.89F; //【代码3】 y=12.6F/8; //【代码4】 System.out.println(y); } }

[A] 【代码1】 [B] 【代码2】 [C] 【代码3】 [D] 【代码4】 54.下面哪个选项不是java语言的关键字或保留字? [A] if [B] then [C] public [D] while [E] float

8