1、JAVAOOP复习题笔试资料仅供参考JAVAOOP复习题类型:(笔试)范围:内测/月考日期:时长:1小时总分数:100 分姓名:准考证号:证件号码:理论部分注意:考试结束试卷必须交回,答案填写在答题卡上1. .给定两个java程序,如下:Text.java的编译运行结果是(选一项)pubilc interface Face int count = 40;pubilc class Text implements Face private static int counter; pubilc static void main(Stringargs) System.out.println( coun
2、ter );A、40B、41C、0D、12. Java程序中读入用户输入的一个值,要求创立一个自定义的异常,如果输入值大于10,使用throw语句显式地引发异常,异常输出信息为“somethings wrong!”,语句为(选一项)A、if (I10) throw Exception(somethings wrong!);B、if (I10) throw Exception e (somethings wrong!);C、if (I10) throw new Exception(somethings wrong!);D、if (I10) throw new Exception e (somet
3、hings wrong!);3. Java程序中类的定义如下:class Demo private int count; public Demo() count=new int10; public void setCount(int ct,int n) countn=ct; public int getCount(int n) return countn; public void showCount(int n) System.out.println(Count is +countn); 在创立Demo类的实例后,经过调用showCount(9)方法得到的显示结果是(选一项)A、Count i
4、s 0B、Count is nullC、编译错误D、运行时错误4. java程序中有如下代码:DataInputStream din = new DataInputStream ( new BufferedInputStream(new FileInputStream(employee.dat) );假设在employee.dat文件中只有如下一段字符:abcdefg。则:System.out.println(din.read()在屏幕上打印(选一项)A、AB、BC、97D、985. java语言中,下列处理输出操作的所有类的基础的是(选一项)A、DataOutputB、OutputStrea
5、mC、BufferedOutputStreamD、IOStream6. Java中,使用()修饰符时,一个类能被同一包或不同包中的其它类访问。(选一项)A、privateB、protectedC、publicD、friendly7. public class MyClass1public static void main (String argv)_ class MyInner 在以上java代码中的横线上,不可放置()修饰符。(选一项)A、publicB、privateC、staticD、friend8. public class Test public static void main(S
6、tring args) EqTest e = new EqTest(); e.show(); class EqTest String s = Java; String s2 = java; public void show() /在这儿放置测试代码 System.out.println(相等); else System.out.println(不相等); 在上面的Java代码的注释行位置,放置()测试代码能输出“相等”结果。(选一项)A、if(s=s2)B、if(s.equals(s2)C、if(s.equalsIgnoreCase(s2)D、if(s.noCaseMatch(s2)9. 包p
7、ack1的类class1中有成员方法:protected void method_1(),private void method_2(),public void method_3()和void method_4(),在包pack2中的类class2是class1的子类,你在class2中能够调用方法(选两项)A、method_1B、method_2C、method_3D、method_410. 编译并运行下面的Java程序:class A int var1=1; int var2; public static void main(String args) int var3=3; A a = n
8、ew A(); System.out.println(a.var1+a.var2+var3); 将产生( )结果。(选一项)A、0B、4C、3D、代码无法编译,因为var2根本没有被初始化11. 编译并运行下面的Java代码段char c = a;switch (c) case a: System.out.println(a); default: System.out.println(default); 输出结果是(选一项)A、代码无法编译,因为switch语句没有一个合法的表示式B、a defaultC、aD、default12. 分析下列Java代码:class A public stat
9、ic void main(String args) method(); static void method() try System.out.println(Hello); finally System.out.println(good-bye); 编译运行后,输出结果是(选一项)A、“Hello”B、“good-bye”C、“Hello good-bye”D、代码不能编译13. 分析下面的Java程序:public class ExceptionTest public static void main(String args) throws Exception try throw new
10、Exception(); catch(Exception e) System.out.println(Caught in main(); System.out.println(nothing); 输出结果为(选一项)A、Caught in main()nothingB、Caught in main()C、nothingD、没有任何输出14. 给定 Java 代码如下 , 要打印出list中存储的内容,以下语句正确的是(选两项)ArrayList list= new ArrayList();list.add(a);list.add(b);A、System.out.print(list);B、Sy
11、stem.out.print(list.toArray();C、System.out.print(list.toString();D、System-out-print(list.get(0);15. 给定Java代码,如下:abstract class Shape abstract void draw();要创立Shape类的子类Circle,以下代码正确的是(选两项)A、class Circle extends Shapeint draw()B、abstract class Circle extends Shape C、class Circle extends Shapevoid draw(
12、);D、class Circle extends Shapevoid draw();16. 给定java代码,如下:编译运行,结果是(选一项)public static void main(String args) String s; System.out.println( s= + s);A、编译错误B、编译经过,但出现运行时错误C、正常运行,输出s=nullD、正常运行,输出s=17. 给定java代码,如下:运行时,会产生()类型的异常。(选一项)String s = null;s.concat(abc);A、AritthmeticExceptionB、NullpointerExcept
13、ionC、IOExceptionD、EOFException18. 给定java代码片段,如下:Integer a = new Integer(3);Integer b = new Integer(3);System.out.println(a=b);运行后,这段代码将输出(选一项)A、1B、0C、trueD、false19. 给定java代码如下,d的取值范围是(选一项)double d = Math.random();A、d=1.0B、d=0.0,而且d=0.0,而且d=1.0,而且dDouble.MAX_VALUE20. 给定Java代码如下,运行时,会产生( )类型的异常。(选一项)S
14、tring s = null;s.concat(abc);A、ArithmeticExceptionB、NullPointerExceptionC、IOExceptionD、EOFException21. 给定某Java程序的main方法如下,该程序编译运行的结果是(选一项)public static void main(Stringargs) String str = null; str.concat(abc); str.concat(def); System.out.println(str);A、nullB、abcdefC、编译错误D、运行时出现异常22. 给定如下JAVA 程序片断:cl
15、ass A public A() system.out.println(A); class B extends A public B() System.out.println(B); public static void main(String args) B b = new B(); 上述程序将(选一项)A、不能经过编译B、经过编译,输出为: A BC、经过编译,输出为: BD、经过编译,输出为: A23. 给定如下Java代码,编译时会在( )出现错误。(选一项)class Parent class Child extends Parent public static void main(
16、String args) Parent p1 = new Child();/第一行 Parent p2 = new Parent();/第二行 Child c1 = new Child();/第三行 Child c2 = new Parent();/第四行 A、第一行B、第二行C、第三行D、第四行24. 给定如下Java代码,编译运行时,以下( )语句的值是true。(选两项)String s = hello;String t = hello;String e = new String(hello);char c = h,e,l,l,o;A、s.equals( t )B、t.equals( c
17、 )C、t.equals( e )D、t=c25. 给定一个Java程序代码,如下:运行编译后,输出结果是(选一项)pubilc class Test int count = 9; pubilc void count1() int count = 10; System.out.println(count1 + count); pubilc void count2() System.out.println(count2 + count); pubilc static void main(String args) Test t = new Twst(); t.count1(); t.count2(
18、); A、count1=9 count2=9B、count1=10 count2=9C、count1=10 count2=10D、count1=9 count2=1026. 给定一个Java程序的代码片断如下,运行后,正确的输出结果是(选一项)String s=hello,world;s.replace(, );System.out.println(s);A、hello world;B、hello, worldC、HELLO WORLD;D、HELLO ,WORLD;27. 给定一个java程序的方法结构,如下:public Integer change(String s)以下方法体实现语句正
19、确的是(选两项)A、return new Integer(s);B、return s;C、Integer t = Integer.valueOf(s);return t;D、return s.getInteger();28. 接口的定义如下:interface A int method1(int i); int method2(int j);类B实现了接口A,以下( )是正确的。(选一项)A、class B implements A int method1() int method2() B、class B int method1(int i) int method2(int j) C、cla
20、ss B implements A int method1(int i) int method2(int j) D、class B extends A int method1(int i) int method2(int j) 29. 类 Java.util.HashMap 实现了( )接口。(选一项)A、collectionB、SetC、MapD、List30. 如下Java代码段,体现了()概念。(选一项)public void aMethod(String s).public void aMethod(int i).public void aMethod(int i,float f).A
21、、多继承B、重载C、重写D、多态31. 为了判断两个字符串s1和s2是否相等,应当使用(选一项)A、if (s1=s2)B、if (s1=s2)C、if (strcpy(s1,s2)D、if (s1.equals(s2)32. 下列关于类中的描述错误的是(选一项)A、类是拥有相同特征、共同的行为和共同的关系的一组对象B、类是对象在现实世界的具体表现形式C、类似的对象归为一个类,每个类描述一组独立的对象D、对象是类的实例,类结构是对象抽象的实用形式33. 下面程序的输出是(选一项)class A2 extends A1 A2() System.out.println(A2); public st
22、atic void main(String args) new A2(); class A1 A1() System.out.println(A1); A、A1B、A2C、A1A2D、A2A134. 下面是Java程序中的一些声明,选项中能够经过编译的一项是(选一项)String s1 = new String(Hello);String s2 = new String(there);String s3 = new String();A、s3 = s1 + s2B、s3 = s1 s2C、s3 = s1 | s2D、s3 = s1 - s235. 研究下面的Java代码:public clas
23、s testException public static void main(String args) int n=0,1,2,3,4; int sum=0; try for(int i=1;i6;i+) sum=sum+ ni; System.out.println(sum=+sum); catch(ArrayIndexOutOfBoundsExpception e) System.out.println(数组越界); finally System.out.println(程序结束); 输出结果将是(选一项)A、10 数组越界 程序结束B、10 程序结束C、数组越界 程序结束D、程序结束3
24、6. 要使用Java创立一个新目录,你可用如下()类的实例。(选一项)A、FileB、FileoutputStreamC、PrintwriterD、BufferedReader37. 要使用流类和整个输入输出流,则必须导入()包。(选一项)A、java.langB、java.streamC、D、java.io38. 以下Java语句中,( )能够构造一个DataOutputStream对象。(选一项)A、new DataOutputStream(new FileOutputStream(abc.txt);B、new DataOutputStream(new OutputStream(abc.t
25、xt);C、new DataOutputStream(new FileWriter(abc.txt);D、new DataOutputStream(new FileInputStream(abc.txt);39. 在J2EE中,下面的代码中出现编译错误的是(选一项)A、File f = new File(/,autoexec.bat);B、DataInputStream din = new DataInputStream(new FileInputStream(autoexec.bat);C、InputStreamReader in = new InputStreamReader(System
26、.in);D、OutputStreamWriter out = new OutputStreamWriter(System.in);40. 在J2SE中,下列元素经过排序的集合类是(选一项)A、LinkedListB、StackC、HashtableD、TreeSet41. 在Java.lang包的Math类中,求最大值的方法为(选一项)A、Max()B、Min()C、Abs()D、Ceil()42. 在java的异常处理中,能单独与finally语句一起使用的块是(选一项)A、tryB、catchC、throwD、throws43. 在Java语言中,当一个类的某个变量声明为protecte
27、d时下列说法正确的是(选两项)A、只有同一类中的成员才能访问它B、不同包中的任何其它类都能够访问它C、同包中的任何其它类能够访问它D、不同包中的子类能够访问该变量44. 在Java语言中,如果你有下面的类定义:abstract class Shape abstract void draw();Class Square extends Shape如果你试图编译上面的代码会发生(选一项)A、一切成功编译B、Shape能够编译,Square不能编译C、Square能够编译,Shape不能编译D、Shape,Square都不能编译45. 在Java语言中,小明在她的包mypackage中定义了类My_
28、Class,在mypackage的子包mysubpackage中也有个类My_Class。小明用.import mypackage:引入包,执行其中的语句:My_Class NewClass=New My_Class();时,将发生(选一项)A、创立一个类mypackage.My_Class对象B、创立一个类mypackage. Mysubpackage.My_Class的对象C、该语句是错误的D、创立一个类mypackage.My_Class的对象和一个类mypackage. Mysubpackage.My_Class的对象46. 在Java语言中,小明在她的类SquareRoot中定义了方
29、法method_A,其中包含语句:double my_result=Math.sqrt(1000);她需要导入(选一项)A、Java.awt.*B、Java.Math.*C、Java.util.Math.*D、以上皆非47. 在Java中,( )对象能够使用键/值的形式保存数据。(选一项)A、ArrayListB、HashSetC、HashMapD、LinkedList48. 在Java中,()接口位于集合框架的顶层。(选一项)A、MapB、CollectionC、SetD、List49. 在JAVA中,com包中某类的方法使用下列()访问修饰符修饰后,能够被com.db包中的子类访问,但不能
30、被com.db中其它类访问。(选一项)A、privateB、protectedC、publicD、friendly50. 在Java中,调用Math.random() 方法可能返回的结果是()。(选一项)A、132.34B、0.342C、29.34E10D、1.000951. 在Java中,调用Math.random() 方法可能返回的结果是(选一项)A、132.34B、0.342C、29.34E10D、1.000952. 在java中,定义接口的关键字是(选一项)A、classB、interfaceC、extendsD、implements53. 在Java中,根据你的理解,下列方法( )不
31、可能是类Orange的构造方法。(选一项)A、Orange()B、Orange()C、public void Orange()D、public Orange()54. 在Java中,关健字()使类不能派生出子类。(选一项)A、finalB、publicC、privateD、volatile55. 在Java中,关于CLASSPATH环境变量的说法不正确的是(选一项)A、CLASSPATH一旦设置之后不可修改,但能够将目录添加到该环境变量中B、编译器用它来搜索各自的类文件C、CLASSPATH是一个目录列表D、解释器用它来搜索各自的类文件56. 在Java中,关于final关键字的说法正确的是(
32、选两项)A、如果修饰变量,则一旦赋了值,就等同一个常量B、如果修饰类,则该类只能被一个子类继承C、如果修饰方法,则该方法不能在子类中被覆盖D、如果修饰方法,则该方法所在的类不能被继承57. 在JAVA中,类Animal中的方法PrintA()定义如下:public void printA() int a=10; int result=10%3; System.out.println(result);在类Dog中方法printA()定义如下:public void printA() int a=10; system.out.println(a/3);Dog类的定义如下:class Dog ext
33、ends animal若有语句:Animal animal = new Dog();Animal.printA();则这段代码输出为(选一项)A、0B、3.3333C、2D、358. 在Java中,如果父类中的某些方法不包含任何逻辑,而且需要由子类重写,应该使用( )关键字来声明父类的这些方法。(选一项)A、finalB、staticC、abstractD、void59. 在JAVA中,如果要在字符串类型对象Sjava,中找出字母v出现的位置(即位置2),可使用(选一项)A、mid(2,s)B、charAt(2)C、s.indexOf(v)D、indexOf(s,v)60. 在Java中,下列
34、( )做法能够得到Connection对象和Statement对象。(选一项)A、使用Class的getConnection方法能够得到Connection对象,使用Connection对象的createStatement方法能够获得Statement对象B、使用Class的getConnection方法能够得到Connection对象,使用DriverManager对象的createStatement方法能够获得Statement对象C、使用DriverManager的getConnection方法能够得到Connection对象,使用Connection对象的createStatement
35、方法能够获得Statement对象D、使用DriverManager的getConnection方法能够得到Connection对象,使用Statement对象的createStatement方法能够获得Statement对象61. 在java中,下列赋值语句正确的是(选两项)A、char c=a;B、char c=a;C、char c=97;D、char c=new Character(a);62. 在Java中,下列关于抽象类的描述正确的是( )。(选一项)A、抽象类能够被实例化B、如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类C、抽象类中的方法必须都是抽象的D、抽象类不能含
36、有构造方法63. 在Java中,下列选项表示字符a值的是(选一项)A、aB、aC、new Character(a)D、000a64. 在Java中,下面关于包的陈述中正确的是(选两项)A、包的声明必须是源文件的第一句代码B、包的声明必须紧跟在import语句的后面C、只有公共类才能放在包中D、能够将多个源文件中的类放在同一个包中65. 在Java中,下面关于包的陈述中正确的是(选一项)A、包的声明必须是源文件的第一句代码B、包的声明必须紧跟在import语句的后面C、只有公共类才能放在包中D、多个源文件中的类不能够放在同一个包中66. 在Java中,下面关于构造函数的描述正确的是(选一项)A、
37、类必须有显式构造函数B、它的返回类型是voidC、它和类有相同的名称,但它不能带任何参数D、以上皆非67. 在Java中,下面描述正确的是()。(选一项)A、try块中能够有嵌套try块B、try块后最多能够跟随3个catch块C、try块能够单独存在D、finally块能够单独存在68. 在Java中,要想使只有定义该类所在的包内的类能够访问该类,应该用( )关键字。(选一项)A、不需要任何关键字B、privateC、finalD、protected69. 在Java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是(选一项)A、interface A extends
38、B,CB、interface A implements B,CC、class A implements B,CD、class A implements B, implements C70. 在java中,以下代码()正确地创立了一个InputStreamReader类型的对象(选一项)A、new InputStreamReader(new FileInputStream(1.dat);B、new InputStreamReader(new FileReader(1.dat);C、new InputStreamReader(new BufferedReader(1.dat);D、new Inpu
39、tStreamReader(1.dat);71. 在java中,运行时发生的错误称为( )。(选一项)A、异常B、暂停C、消息D、服务72. 在Java中,在单一文件中import、class 和package的正确出现顺序是(选一项)A、class,import, packageB、package, import, classC、import, package, classD、package, class, import73. 在java中,在方法前使用()关键字,能够表示此方法为类方法,无需创立对象即可访问。(选一项)A、voidB、finalC、publicD、static74. 在Ja
40、va中,在使用JDBC时,对于多次调用同一条SQL语句的情况,使用( )一般会提高效率。(选一项)A、StatementB、CallableStatementC、PrepareStatementD、ParameterStatement75. 在Java中,执行下面的语句后,c的值为(选一项)String s = Jessica ;char c = s.charAt(6);A、nullB、 C、c D、a76. 在Java中已获得默认类型的 Resultset 对象 rs, 要获取结果集中的数据 , 必须执行的语句是(选一项)A、rs.next()B、rs.previous()C、rs.getN
41、ext()D、rs.getPrevious()77. 在jave中,类Worker是类Person的子类,Worker的构造方法中有一句”super()”, 该语句 (选一项)A、调用类Worker 中定义的super()方法B、调用类Person中定义的super()方法C、调用类Person的构造函数D、句法错误78. 在JDK1.5及以上版本中,如果你试图编译和运行下面代码会发生什么?(选一项)Integer ten=new Integer(10);Long nine=new Long (9);System.out.println(ten + nine);int i=1;System.out.println(i + ten);A、19 然后是20B、19 然后是11C、编译错误D、10然后是179. 在类的说明符中,