JAVA语言程序设计复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
山东理工大学成人高等教育JAVA语言程序设计复习题
一、选择题
1、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()。
(A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( )
(C)ArrayList myList=new List( ) (D)List myList=new List( )
2、下列哪个是JAVA应用程序主类中正确的main方法声明()。
(A)public void main(String args[]) (B)public static void main(String args[]) (C)static void main(String args[]) (D)public static void Main(String args[])
3、设有数组的定义double[] a = new double[4],则下面对数组元素的引用错误的是()。
(A)a[0]; (B)a[a.length]; (C)a[3]; (D)int i=1; a[i];
4、Java语言使用的字符码集是( )。
(A) ASCII (B) BCD (C) DCB (D) Unicode
5、覆盖与重载的关系是()。
(A) 覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中
(B) 覆盖方法可以不同名,而重载方法必须同名
(C) final修饰的方法可以被覆盖,但不能被重载
(D) 覆盖与重载是同一回事
6、下面关键字中,哪一个不是用于异常处理语句()。
(A)try (B)break (C)catch (D)finally
7、类与对象的关系是()。
(A)类是对象的抽象(B)对象是类的抽象
(C)对象是类的子类(D)类是对象的具体实例
8、下面哪一个是Java中不合法的标识符()。
(A)$persons (B)twoNum (C)_myVar (D)*point
9、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
(A)static void method( ) (B)public void method( )
(C)final void method( ) (D)abstract void method( )
10、如下的程序,下列选项中与构造方法ConstOver重载的构造方法是( )。
public class ConstOver{
public ConstOver(int x, int y, int z){ }
}
A、ConstOver( ) { }
B、Protected int ConstOver ( ) { }
C、Private ConstOver (int z, int y, byte x) { }
D、public Object ConstOver(int x, int y, int z) { }
11、已知类关系如下:
class Employee;
class Manager extends Employee;
class Director extends Employee;
则以下关于数据的语句正确的是:()。
A、Employee e=new Manager();
B、Director d=new Manager();
C、Director d=new Employee();
D、Manager m=new Director();
12、( )下面代码定义的接口中,方法MyMethod()的修饰属性为:
interface InterfaceDemo{ int MyMethod();}
A、friendly
B、public abstract
C、public static abstract
D、protected
13、JDK中提供的文档生成器是( )。
A、java.exe
B、javap.exe
C、javadoc.exe
D、javaprof.exe
14、下列不属于Swing中构件的是( )
A、JPanel
B、JTable
C、Menu
D、JFrame
15、下列语句中,属于多分支语句的是( )。
A、if语句
B、switch语句
C、do while语句
D、for语句
16、在下列JAVA语言的包中,提供图形界面构件的包是( )。
A、java.io
B、javax.swing
C、
D、java.rmi
17、在编写异常处理的Java程序中,每个catch语句块都应该与( )语句块对应,使得用该语句块来启动Java的异常处理机制。
A、if – else
B、switch
C、try
D、throw
18、若在某一个类定义中定义有如下的方法:abstract void performDial( );该方法属于()。
A、本地方法
B、最终方法
C、解态方法
D、抽象方法
二、填空题
1、在Java程序中,通过类的定义只能实现单重继承,但通过___________ 的定义可以实现多重继承关系。
2、JDBC API中用于执行预编译SQL 语句的接口是。
3、当程序中需要抛出异常时,应该使用子句,当需要在方法中声明可能抛出的异常类型,应该使用子句。
4、JAVA GUI事件处理机制主要涉及三种对象、和事件监听器。
5、包中用于表示Internet地址的类是。
6、在Java语言中,所有的类都是类的子类。
7、Java语言中提供的GUI功能主要由java.awt包和包中的类和接口实现。
8、String str1=”abc”; String str2=new String(“abc”); System.out.println(str1==str2);
则程序运行后输出结果为:_____________________
9、Java实现多线程的方法有两种,一种方法是通过创建类的子类实现多线程,另一种方法是定义一个实现接口的类。
10、Java不支持多继承。但它允许一个类同时实现多个,这就相当于部分实现了多继承。
11、Java源文件中,语句位于package语句之后、类定义之前。
12、类是OutputStream类的子类,用来处理以文件作为数据输出的数据流。
三、读程序写结果题
1、下列程序的运行结果是
class point {
int x, y;
point(int a, int b){ x=a; y=b;}
point( ){ x=-1; y=-1;}
}
public class test {
public static void main(String args[ ]){
point p1= new point(10,20);
point p2= new point( );
System.out.print(p1.x +","+p1.y+",");
System.out.println(p2.x +","+p2.y);