一、选择题(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、LinkedListB、StackC、TreeSetD、Hashtable5、编译并运行下面的Java代码段,输出结果是()。
char c='a';switch(c){case'a':System.out.print("a");default:System.out.println("default");}A、代码无法编译,因为switch语句没有一个合法的表达式B、aC、a defaultD、default6、当对线程进行调度使其暂停时,暂停的时间单位是()。
A、毫秒B、秒C、分钟D、小时7、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用()关键字。
A、不需要任何关键字B、privateC、finalD、protected8、欲构造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、transientB、throwC、finallyD、static12、main()方法的返回类型是:()A、intB、staticC、booleanD、void13、下面哪种注释方法能够支持javadoc命令:()A、/**...**/B、/*...*/C、//D、/**...*/14、Java程序经过编译后生成的文件的后缀是()。
A、.objB、.exeC、.javaD、.class15、下列关于运行字节码文件的命令行参数的描述中,正确的是()。
A、数组args[]的大小与命令行参数的个数无关B、第一个命令行参数被存放在args[1]中C、命令行的命令字被放在args[0]中D、第一个命令行参数(紧跟命令字的参数)被存放在args[0]中16、在成员变量的修饰符中,规定只允许该类自身访问的修饰符是()。
A、privateB、publicC、默认D、protected17、下列关于抽象类的描述中,错误的是()。
A、抽象类是用修饰符abstract说明的。
B、抽象类是不可以定义对象的。
C、抽象类是不可以有构造方法的。
D、抽象类通常要有它的子类。
18、下列关于接口的描述中,错误的是()。
A、接口实际上是由常量和抽象方法构成的特殊类。
B、一个类只允许实现一个接口。
C、定义接口使用的关键字是interface。
D、在实现接口的类中通常要给出接口中定义的抽象方法的具体实现。
19、下列是系统提供的常用的类,是所有类的父类的类是()。
A、MathB、ObjectC、SystemD、String20、下列关于抛出异常的描述中,错误的是(B)。
A、捕捉到发生的异常可以在当前方法中处理,也可以抛到调用该方法的方法中处理B、在说明要抛出异常的方法时应加关键字throws<异常列表>C、<异常列表>中可以有多个用逗号分隔的异常D、抛出异常的方法中要使用下述抛出异常语句:throw<异常名>;其中,<异常名>是异常类的类名21、下列关于构造方法的特点的描述中,错误的是()。
A、不可重载B、方法名同类名C、无返回类型D、系统自动调用22、下列属于合法的Java标识符是()。
A、salerB、&5678C、+rriwoD、"ABC"23、下面的关键词和方法,()不是线程同步所需要的。
A、sleep()B、wait()C、notify()D、synchronized24、()方法可以让某个线程等待其他线程的执行结束。
A、join()B、wait()C、notify()D、sleep()25、Java语言的集合框架类定义在()语言包中。
A、java.utilB、ngC、java.arrayD、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,布尔型变量的默认值为false10、字符串类又包含两大类,它们是String类和Stringbuffer类。
四、编程(每题10分,共20分)1、按以下要求编写程序:(1)编写一个课程类Course,包含:3个成员变量:number—课程编号、name—课程名和unit—学分数;1个方法:printInfo,用于输出课程的相关信息。
(2)编写这个类的测试程序,创建课程对象:编号为101,课程名为:JAVA程序设计,学分为:3;输出课程的相关信息。
}}public class Cource{private String cNumber;private String cName;private double cUnit; public static int cTotalNum=0;public Cource(){ame="java"; umber="123";this.cUnit=100;this.cTotalNum++;}public String getCName(){ return cName;}public void setCName(String name){cName=name;}public String getCNumber(){return cNumber;}public void setCNumber(String number){cNumber =number;}public double getCUnit(){return cUnit;}public void setCUnit(double unit) {cUnit=unit;}public void printCourceInfo(){ System.out.println("cName:"+this.getCName());System.out.println("cNumber:"+this.getCNumber());System.out.println("cUnit:"+this.getCUnit());}}2、编写代码,产生数组下标越界异常(ArrayIndexOutOfBoundsException),捕获并处理。
P272。