山东理工大学JAVA语言程序设计复习题
一、选择题
1、覆盖与重载的关系是()。
(A) 覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中
(B) 覆盖方法可以不同名,而重载方法必须同名
(C) final修饰的方法可以被覆盖,但不能被重载
(D) 覆盖与重载是同一回事
2、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()。
(A)ArrayList myList=new Object( )    (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( )      (D)List myList=new List( )
3、下列哪个是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[])
4、设有数组的定义double[] a = new double[4],则下面对数组元素的引用错误的是()。
(A)a[0];        (B)a[a.length];      (C)a[3];      (D)int i=1;  a[i];
5、Java语言使用的字符码集是(    )。
(A) ASCII        (B) BCD                (C) DCB        (D) Unicode
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、
B、
C、
D、
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、java
D、i
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、java包中用于表示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);
}
}
2、下列程序的运行结果是
public class E{
public static void main(String args[ ]){
byte d[]=”abc夏日的海滩”.getBytes();
System.out.println(d.length);
String s=new String(d,0,7);
System.out.println(s);
}
}
3、public class BufferToString{
public static void main(String args[ ]) {
String s1;
StringBuffer s2=new StringBuffer("Hello ");
s1=s2.append("Java!").toString( );
System.out.println("s1="+s1+","+"s2="+s2);
}
}
输出结果:
4、class  test{
int  x;
}
public class Test_Paras {
static test fun(test o,int y){
o.x=20;
y=1;
return  o;
}
public static void main(String [ ] args){
test  obj1 , obj2;
int  Val = 3;
obj1=new test( );
obj1.x=100;
obj2=fun(obj1,Val);
System.out.println(obj1.x+","+ obj2.x);
}
}
输出结果:
5、import    java.io.* ;
public  class  abc
{    public  static  void    main(String  args[ ])

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。