java复习题1及部分答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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类