一、选择题
1、在java中,类Worker是类Person的子类,Worker的构造方法中有一句”super()”, 该语句( C )。
A、调用类Worker 中定义的super()方法 B、调用类Person中定义的super()方法 C、调用类Person D、句法错误
的构造方法
2、Java程序中读入用户输入的一个值,要求创建一个自定义的异常,如果输入值大于10,使用throw语句显式地引发异常,异常输出信息为“something’s wrong!”,语句为( C )。 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程序转换为( C )然后由解释器解释执行。 A、机器代码 B、可执行代码
C、字节码
D、以上所有选项都不正确
4、下列元素经过排序的集合类是( C )。 A、LinkedList B、Stack C、TreeSet D、Hashtable
5、编译并运行下面的Java代码段,输出结果是( C )。
char c='a'; switch(c) {
case 'a': System.out.print(\ default: System.out.println(\}
A、代码无法编译,因为switch语句没有一个合法的表达式 B、a
C、a default
D、default
6、当对线程进行调度使其暂停时,暂停的时间单位是( A )。 A、毫秒 C、分钟
B、秒 D、小时
7、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用( A )关键字。 A、不需要任何关键字 B、private C、final D、protected
8、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ? ( C ) 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]); } }
哪个语句是正确的? ( C ) A、编译时将产生错误;
B、编译时正确,运行时将产生错误;
C、输出零; D、输出空。
10、MAX_LENGTH是int型public成员变量, 变量值保持为常量100,请选择简短语句定义这个变量。 ( D )
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、哪个关键字可以抛出异常? ( B ) A、transient C、finally A、int
B、throw
D、static B、static
12、main()方法的返回类型是: ( D )
C、boolean D、void
13、下面哪种注释方法能够支持javadoc命令: ( D )
(javadoc注释以\开始,以\结束,里面可以包含普通文本、HTML标记和javadoc标记。)
A、/**...**/
B、/*...*/
C、// D、/**...*/ 14、Java程序经过编译后生成的文件的后缀是( D )。 A、 .obj
B、.exe
C、 .java D、.class
15、下列关于运行字节码文件的命令行参数的描述中,正确的是( D )。 A、数组args[]的大小与命令行参数的个数无关 B、第一个命令行参数被存放在args[1]中 C、命令行的命令字被放在args[0]中
D、第一个命令行参数(紧跟命令字的参数)被存放在args[0]中
16、在成员变量的修饰符中,规定只允许该类自身访问的修饰符是( A )。 A、private C、默认
B、public
D、protected
17、下列关于抽象类的描述中,错误的是( C )。
A、抽象类是用修饰符abstract说明的。 B、抽象类是不可以定义对象的。 C、抽象类是不可以有构造方法的。 D、抽象类通常要有它的子类。
18、下列关于接口的描述中,错误的是( B )。 A、接口实际上是由常量和抽象方法构成的特殊类。 B、一个类只允许实现一个接口。 C、定义接口使用的关键字是interface。
D、在实现接口的类中通常要给出接口中定义的抽象方法的具体实现。 19、下列是系统提供的常用的类,是所有类的父类的类是( B )。 A、Math C、System
B、Object
D、String
20、下列关于抛出异常的描述中,错误的是(D)。
A、捕捉到发生的异常可以在当前方法中处理,也可以抛到调用该方法的方法中处理 B、在说明要抛出异常的方法时应加关键字throws <异常列表> C、<异常列表>中可以有多个用逗号分隔的异常
D、抛出异常的方法中要使用下述抛出异常语句:throw <异常名>; 其中,
<异常名>是异常类的类名
21、下列关于构造方法的特点的描述中,错误的是( A )。
A、不可重载
C、无返回类型 A、saler C、+rriwo
B、方法名同类名 D、系统自动调用 B、&5678 D、\
B、wait()
D、synchronized
22、下列属于合法的Java标识符是( B )。
23、下面的关键词和方法,( A )不是线程同步所需要的。 A、sleep() C、notify() A、join() C、notify()
24、( B )方法可以让某个线程等待其他线程的执行结束。
B、wait()
D、sleep()
25、Java语言的集合框架类定义在( B )语言包中。 A、java.util C、java.array
B、java.lang
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类 。
三、程序输出结果
1. class A{ }
class B extends A{ }
输出结果是此程序输出结果是: ________________________________
int x=200; void prt(){ }
public static void main(String args[]){ }
B b=new B(); b.prt();
System.out.println(\
int x=100;
2.
public class A {
public void print(){
System.out.println(“Hello”); } }
class B extends A { public void print(){
System.out.println(“World”); }
public static void main(String[] args) { A b1=new B(); b1.print (); } }
此程序输出结果是: ________________________________ 3.
class Program {
public static void main(String[] args) { int[] data = {1, 2, 3, 4, 5};
for (int i = 0 ; i < data.length ; i++) {
System.out.print(data[i]+ ” ”);
} } }
此程序输出结果是: ________________________________ 4.
public class Test {
void f(int x, int y) {
System.out.println(x + y); }
void f(double x, double y) { System.out.println(x - y); }
public static void main(String[] args) { Test t = new Test(); t.f(5.0, 2); } }
四、编程
1、按以下要求编写程序:
(1)编写一个课程类Course,包含:
3个成员变量:number—课程编号、name—课程名和unit—学分数; 1个方法:printInfo,用于输出课程的相关信息。
(2)编写这个类的测试程序,创建课程对象:编号为101,课程名为:JAVA程序设计,学分为:3;输出课程的相关信息。
} }
2、编写代码,产生数组下标越界异常(ArrayIndexOutOfBoundsException),捕获并处理。