java复习题1及部分答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题(25题)

1、在java中,类Worker是类Person的子类,Worker的构造方法中有一句”super()”,该语句(C)。

A、调用类Worker中定义的super()方法

B、调用类Person中定义的super()方法

C、调用类Person的构造方法

D、句法错误

2、Java程序中读入用户输入的一个值,要求创建一个自定义的异常,如果输入值大于10,使用throw语句显式地引发异常,异常输出信息为“something’s wrong!”,语句为()。

A、if(I>10)throw Exception(“something’s wrong!”);

B、if(I>10)throw Exception e(“something’s wrong!”);

C、if(I>10)throw new Exception(“something’s wrong!”);

D、if(I>10)throw new Exception e(“something’s wrong!”);

3、在JAVA编程中,Java编译器会将Java程序转换为()然后由解释器解释执行。

A、机器代码

B、可执行代码

C、字节码

D、以上所有选项都不正确

4、下列元素经过排序的集合类是()。

A、LinkedList

B、Stack

C、TreeSet

D、Hashtable

5、编译并运行下面的Java代码段,输出结果是()。

char c='a';

switch(c){

case'a':System.out.print("a");

default:System.out.println("default");

}

A、代码无法编译,因为switch语句没有一个合法的表达式

B、a

C、a default

D、default

6、当对线程进行调度使其暂停时,暂停的时间单位是()。

A、毫秒

B、秒

C、分钟

D、小时

7、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用()关键字。

A、不需要任何关键字

B、private

C、final

D、protected

8、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?()

A、ArrayList myList=new Object();

B、ArrayList myList=new List();

C、List myList=new ArrayList();

D、List myList=new List();

9、给出下面代码:

public class Person{

static int arr[]=new int[10];

public static void main(String a[])

{

System.out.println(arr[1]);

}

}

哪个语句是正确的?()

A、编译时将产生错误;

B、编译时正确,运行时将产生错误;

C、输出零;

D、输出空。

10、MAX_LENGTH是int型public成员变量,变量值保持为常量100,请选择简短语句定义这个变量。()

A、public int MAX_LENGTH=100;

B、final int MAX_LENGTH=100;

C、final public int MAX_LENGTH=100;

D、public final int MAX_LENGTH=100;

11、哪个关键字可以抛出异常?()

A、transient

B、throw

C、finally

D、static

12、main()方法的返回类型是:()

A、int

B、static

C、boolean

D、void

13、下面哪种注释方法能够支持javadoc命令:()

A、/**...**/

B、/*...*/

C、//

D、/**...*/

14、Java程序经过编译后生成的文件的后缀是()。

A、.obj

B、.exe

C、.java

D、.class

15、下列关于运行字节码文件的命令行参数的描述中,正确的是()。

A、数组args[]的大小与命令行参数的个数无关

B、第一个命令行参数被存放在args[1]中

C、命令行的命令字被放在args[0]中

D、第一个命令行参数(紧跟命令字的参数)被存放在args[0]中

16、在成员变量的修饰符中,规定只允许该类自身访问的修饰符是()。

A、private

B、public

C、默认

D、protected

17、下列关于抽象类的描述中,错误的是()。

A、抽象类是用修饰符abstract说明的。

B、抽象类是不可以定义对象的。

C、抽象类是不可以有构造方法的。

D、抽象类通常要有它的子类。

18、下列关于接口的描述中,错误的是()。

A、接口实际上是由常量和抽象方法构成的特殊类。

B、一个类只允许实现一个接口。

C、定义接口使用的关键字是interface。

D、在实现接口的类中通常要给出接口中定义的抽象方法的具体实现。

19、下列是系统提供的常用的类,是所有类的父类的类是()。

A、Math

B、Object

C、System

D、String

20、下列关于抛出异常的描述中,错误的是(B)。

A、捕捉到发生的异常可以在当前方法中处理,也可以抛到调用该方法的方法中处理

B、在说明要抛出异常的方法时应加关键字throws<异常列表>

C、<异常列表>中可以有多个用逗号分隔的异常

D、抛出异常的方法中要使用下述抛出异常语句:throw<异常名>;其中,<异常名>是

异常类的类名

21、下列关于构造方法的特点的描述中,错误的是()。

A、不可重载

B、方法名同类名

C、无返回类型

D、系统自动调用

22、下列属于合法的Java标识符是()。

A、saler

B、&5678

C、+rriwo

D、"ABC"

23、下面的关键词和方法,()不是线程同步所需要的。

A、sleep()

B、wait()

C、notify()

D、synchronized

24、()方法可以让某个线程等待其他线程的执行结束。

A、join()

B、wait()

C、notify()

D、sleep()

25、Java语言的集合框架类定义在()语言包中。

A、java.util

B、ng

C、java.array

D、java.collections

二、填空题()

1、Java语言中,定义子类时,使用关键字extends来给出父类名。

2、实现接口中的方法时必须使用public修饰符。

3、加载包的关键字是package。

4、当实现Runnable接口时,要实现的方法是public void run()。

5、Java中布尔类型的常量有两种,它们是true和false。

6、声明Person类的变量p1和p2的语句是PERSON P1,P2;。

7、最终类、最终方法、最终变量的修饰都用final。

8、系统规定:表示当前类的构造方法用this,表示直接父类的构造方法用super。

9、系统规定int型变量的默认值为0,浮点型变量的默认值为0.0f/0.0d,布尔型变量的默认值为false

10、字符串类又包含两大类,它们是String类和Stringbuffer类

相关文档
最新文档