发布时间 : 星期日 文章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