山东理工大学成人高等教育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) Unicode5、覆盖与重载的关系是()。
(A) 覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中(B) 覆盖方法可以不同名,而重载方法必须同名(C) final修饰的方法可以被覆盖,但不能被重载(D) 覆盖与重载是同一回事6、下面关键字中,哪一个不是用于异常处理语句()。
(A)try (B)break (C)catch (D)finally7、类与对象的关系是()。
(A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例8、下面哪一个是Java中不合法的标识符()。
(A)$persons (B)twoNum (C)_myVar (D)*point9、为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、friendlyB、public abstractC、public static abstractD、protected13、JDK中提供的文档生成器是( )。
A、java.exeB、javap.exeC、javadoc.exeD、javaprof.exe14、下列不属于Swing中构件的是( )A、JPanelB、JTableC、MenuD、JFrame15、下列语句中,属于多分支语句的是( )。
A、if语句B、switch语句C、do while语句D、for语句16、在下列JAVA语言的包中,提供图形界面构件的包是( )。
A、java.ioB、javax.swingC、D、java.rmi17、在编写异常处理的Java程序中,每个catch语句块都应该与( )语句块对应,使得用该语句块来启动Java的异常处理机制。
A、if – elseB、switchC、tryD、throw18、若在某一个类定义中定义有如下的方法: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);}}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[ ]){ int i , s = 0 ;int a[ ] = { 90 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 10 };for ( i = 0 ; i < a.length ; i ++ )if ( a[i]%3 = = 0 ) s += a[i] ;System.out.println("s="+s); }}输出结果:6、 import java.io.* ;public class ABC{ public static void main(String args[ ]){ int i ;int a[ ] = { 11,22,33,44,55,66,77,88,99 };for ( i = 0 ; i <= a.length / 2 ; i ++ )System.out.print( a[i]+a[a.length-i-1]+" ");System.out.println( );}}输出结果:四、编程题1、按以下要求编写程序。
(1)编写一个接口Animal,其成员变量有name,age,weight表示动物名、年龄和重量。
声明方法showInfo( )、move( )和eat( )。
(2)编写一个类Bird实现Animal相应的方法。
通过构造方法给name,age,weight分别赋值,showInfo( )打印鸟名、年龄和重量,move( )方法打印鸟的运动方式,eat( )打印鸟喜欢吃的食物。
(3)编写测试类TestAnimal,用Animal类型的变量,调用Bird对象的三个方法。
2、编写一个简单应用程序HelloWorld.java,输出Hello World!3、已知sum(k)=1+2+3……..+k,求使的sum(k)>2200的最小k值参考答案1、选择题BBBDA BADAC ABCCA BCD2、填空题1)接口2)PreparedStatement3)throw thorws4)事件源事件对象5)InetAddress6)Object7)javax.swing8)false9)Thread、Runnable10)接口11)import12)FileOutputStream3、读程序写结果题1)10,20,-1,-12)13 abc夏日3)s1=Hello Java!,s2=Hello Java!4)20,205) s = 1806) 110 110 110 110 1104、编程题1)interface Animal{string name;int age;double weight;void showInfo();void move(string m);void eat(string e);}class Bird implements Animal{Bird(string name,int age,double weight){=name;this.age=age;this.weight=weight;}void showInfo(){System.out.println(“name:”+name+”;age=”+age+”;weight=”+weight);}Void move(string m){System.out.println(“move type :”+m);}Void eat(string e){System.out.println(“eat:”+e);}}Public class TestAnimal{Public static void main(String args[]){Animal a=new Bird(“布谷鸟”,1,1);a.showInfo();a.move(“fly”);a.eat(“worms”);}}2)public class HelloWorld{public static void main(String[] args){System.out.println(“Hello World!”);}}注意:有无大小写问题,有无分号。