JAVAOOP复习题笔试

更新时间:2024-01-16 12:36:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

内测/月考

JAVAOOP复习题

类型:(笔试)

日期:

范围:内测/月考

时长:1小时

总分数:100 分

姓名:

证件号码: 准考证号:

理论部分

注意:考试结束试卷必须交回,答案填写在答题卡上

第 1 页 共 18 页

内测/月考

1. .给定两个java程序,如下:Text.java的编译运行结果是(选一项) pubilc interface Face{ int count = 40; }

pubilc class Text implements Face{ private static int counter;

pubilc static void main(String[]args){ System.out.println( counter ); } } A、40 B、41 C、0 D、1

2. Java程序中读入用户输入的一个值,要求创建一个自定义的异常,如果输入值大于10,使用throw语句显式地引发异常,异常输出信息为“something’s wrong!”,语句为(选一项) A、if (I>10) throw Exception(\’s wrong!\B、if (I>10) throw Exception e (\’s wrong!\C、if (I>10) throw new Exception(\’s wrong!\ D、if (I>10) throw new Exception e (\’s wrong!\

3. Java程序中类的定义如下: class Demo {

private int[] count; public Demo(){ count=new int[10]; }

public void setCount(int ct,int n){ count[n]=ct; }

public int getCount(int n){ return count[n]; }

public void showCount(int n){

System.out.println(\ } }

在创建Demo类的实例后,通过调用showCount(9)方法得到的显示结果是(选一项) A、Count is 0 B、Count is null C、编译错误 D、运行时错误

第 2 页 共 18 页

内测/月考

4. java程序中有如下代码:

DataInputStream din = new DataInputStream (

new BufferedInputStream(new FileInputStream(\

假设在employee.dat文件中只有如下一段字符:abcdefg。则:System.out.println(din.read())在屏幕上打印(选一项) A、A B、B C、97 D、98

5. java语言中,下列处理输出操作的所有类的基础的是(选一项) A、DataOutput B、OutputStream C、BufferedOutputStream D、IOStream

6. Java中,使用()修饰符时,一个类能被同一包或不同包中的其他类访问。(选一项) A、private B、protected C、public D、friendly

7. public class MyClass1{

public static void main (String argv[]){} _____ class MyInner {} }

在以上java代码中的横线上,不可放置()修饰符。(选一项) A、public B、private C、static D、friend

8. public class Test {

public static void main(String args[]){ EqTest e = new EqTest(); e.show(); } }

class EqTest{ String s = \ String s2 = \ public void show(){ //在这儿放置测试代码 {System.out.println(\相等\

第 3 页 共 18 页

内测/月考

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.

包pack1的类class1中有成员方法: protected void method_1(){?}, private void method_2(){…},

public void method_3(){?}和void method_4(){?},在包pack2中的类class2是class1的子类,你在class2中可以调用方法(选两项) A、method_1 B、method_2 C、method_3 D、method_4

10. 编译并运行下面的Java程序:

class A{ int var1=1; int var2;

public static void main(String[] args){ int var3=3; A a = new A();

System.out.println(a.var1+a.var2+var3); } }

将产生( )结果。(选一项) A、0 B、4 C、3

D、代码无法编译,因为var2根本没有被初始化

11. 编译并运行下面的Java代码段

char c = 'a'; switch (c) {

case 'a': System.out.println(\ default: System.out.println(\ }

输出结果是(选一项)

A、代码无法编译,因为switch语句没有一个合法的表达式

第 4 页 共 18 页

内测/月考

B、a default C、a D、default

12. 分析下列Java代码:

class A{

public static void main(String[] args){ method(); }

static void method(){ try{

System.out.println(\ } finally{

System.out.println(\ } } }

编译运行后,输出结果是(选一项) 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 Exception(); }

catch(Exception e){

System.out.println(\ }

System.out.println(\ } }

输出结果为(选一项) A、Caught in main()nothing B、Caught in main() C、nothing D、没有任何输出

14. 给定 Java 代码如下 , 要打印出list中存储的内容,以下语句正确的是(选两项)

ArrayList list= new ArrayList();

第 5 页 共 18 页

内测/月考

list.add(\list.add(\

A、System.out.print(list); B、System.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 Shape{int draw(){}} B、abstract class Circle extends Shape{ } C、class Circle extends Shape{void draw();} D、class Circle extends Shape{void draw(){};}

16. 给定java代码,如下:编译运行,结果是(选一项)

public static void main(String[] args) { String s;

System.out.println( \}

A、编译错误

B、编译通过,但出现运行时错误 C、正常运行,输出s=null D、正常运行,输出s=

17. 给定java代码,如下:运行时,会产生()类型的异常。(选一项)

String s = null; s.concat(\

A、AritthmeticException B、NullpointerException C、IOException D、EOFException

18. 给定java代码片段,如下:

Integer a = new Integer(3); Integer b = new Integer(3); System.out.println(a==b);

运行后,这段代码将输出(选一项) A、1 B、0 C、true D、false

第 6 页 共 18 页

内测/月考

19. 给定java代码如下,d的取值范围是(选一项)

double d = Math.random(); A、d>=1.0

B、d>=0.0,并且d<1.0

C、d>=0.0,并且d=1.0,并且d

20. 给定Java代码如下,运行时,会产生( )类型的异常。(选一项)

String s = null; s.concat(\A、ArithmeticException B、NullPointerException C、IOException D、EOFException

21. 给定某Java程序的main方法如下,该程序编译运行的结果是(选一项)

public static void main(String[]args){ String str = null; str.concat(\ str.concat(\ System.out.println(str); } A、null B、abcdef C、编译错误 D、运行时出现异常

22. 给定如下JAVA 程序片断:

class A{ public A(){

system.out.println(\ } }

class B extends A{

public B(){ System.out.println(\ public static void main(String[] args){ B b = new B(); } }

上述程序将(选一项) A、不能通过编译 B、通过编译,输出为: A B C、通过编译,输出为: B

第 7 页 共 18 页

内测/月考

D、通过编译,输出为: A

23. 给定如下Java代码,编译时会在( )出现错误。(选一项)

class Parent{ }

class Child extends Parent{

public static void main(String args[]){ Parent p1 = new Child(); //第一行 Parent p2 = new Parent(); //第二行 Child c1 = new Child(); } }

A、第一行 B、第二行 C、第三行 D、第四行

24. 给定如下Java代码,编译运行时,以下( )语句的值是true。(选两项)

String s = \String t = \

String e = new String(\char[] c = {'h','e','l','l','o'}; A、s.equals( t ) B、t.equals( c ) C、t.equals( e ) D、t==c

25. 给定一个Java程序代码,如下:运行编译后,输出结果是(选一项)

pubilc class Test{ int count = 9; pubilc void count1(){ int count = 10;

System.out.println(\ }

pubilc void count2(){

System.out.println(\ }

pubilc static void main(String args[]){ Test t = new Twst(); t.count1(); t.count2(); } }

A、count1=9 count2=9

//第三行

Child c2 = new Parent(); //第四行

第 8 页 共 18 页

内测/月考

B、count1=10 count2=9 C、count1=10 count2=10 D、count1=9 count2=10

26. 给定一个Java程序的代码片断如下,运行后,正确的输出结果是(选一项)

String s=\s.replace(\System.out.println(s); A、hello world; B、hello, world C、HELLO WORLD; D、HELLO ,WORLD;

27. 给定一个java程序的方法结构,如下:

public Integer change(String s){ }

以下方法体实现语句正确的是(选两项) 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、class 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、collection B、Set C、Map D、List

30. 如下Java代码段,体现了()概念。(选一项)

public void aMethod(String s){....} public void aMethod(int i){.........} public void aMethod(int i,float f){.....} A、多继承

第 9 页 共 18 页

内测/月考

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(\ }

public static void main(String args[]){ new A2(); } }

class A1{ A1(){

System.out.println(\ } } A、A1 B、A2 C、A1A2 D、A2A1

34. 下面是Java程序中的一些声明,选项中能够通过编译的一项是(选一项)

String s1 = new String(\String s2 = new String(\String s3 = new String(); A、s3 = s1 + s2 B、s3 = s1 & s2 C、s3 = s1 || s2 D、s3 = s1 - s2

第 10 页 共 18 页

内测/月考

35. 研究下面的Java代码:

public class testException{

public static void main(String args[]){ int n[]={0,1,2,3,4}; int sum=0; try {

for(int i=1;i<6;i++) sum=sum+ n[i];

System.out.println(\ }

catch(ArrayIndexOutOfBoundsExpception e) { System.out.println(\数组越界\ } finally{

System.out.println(\程序结束\ } } }

输出结果将是(选一项) A、10 数组越界 程序结束 B、10 程序结束 C、数组越界 程序结束 D、程序结束

36. 要使用Java创建一个新目录,你可用如下()类的实例。(选一项)

A、File

B、FileoutputStream C、Printwriter D、BufferedReader

37. 要使用流类和整个输入输出流,则必须导入()包。(选一项)

A、java.lang B、java.stream C、java.net D、java.io

38. 以下Java语句中,( )可以构造一个DataOutputStream对象。(选一项)

A、new DataOutputStream(new FileOutputStream(\ B、new DataOutputStream(new OutputStream(\C、new DataOutputStream(new FileWriter(\D、new DataOutputStream(new FileInputStream(\

39. 在J2EE中,下面的代码中出现编译错误的是(选一项)

A、File f = new File(\

第 11 页 共 18 页

内测/月考

B、DataInputStream din = new DataInputStream(new FileInputStream(\C、InputStreamReader in = new InputStreamReader(System.in); D、OutputStreamWriter out = new OutputStreamWriter(System.in);

40. 在J2SE中,下列元素经过排序的集合类是(选一项)

A、LinkedList B、Stack C、Hashtable D、TreeSet

41. 在Java.lang包的Math类中,求最大值的方法为(选一项)

A、Max() B、Min() C、Abs() D、Ceil()

42. 在java的异常处理中,能单独与finally语句一起使用的块是(选一项)

A、try B、catch C、throw D、throws

43. 在Java语言中,当一个类的某个变量声明为protected时下列说法正确的是(选两项)

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_Class,在mypackage的子包

mysubpackage中也有个类My_Class。小明用.import mypackage:引入包,执行其中的语句:My_Class NewClass=New My_Class();时,将发生(选一项) A、创建一个类mypackage.My_Class对象

B、创建一个类mypackage. Mysubpackage.My_Class的对象

第 12 页 共 18 页

内测/月考

C、该语句是错误的

D、创建一个类mypackage.My_Class的对象和一个类mypackage. Mysubpackage.My_Class的对象

46. 在Java语言中,小明在他的类SquareRoot中定义了方法method_A,其中包含语句:

double my_result=Math.sqrt(1000);他需要导入(选一项) A、Java.awt.* B、Java.Math.* C、Java.util.Math.* D、以上皆非

47. 在Java中,( )对象可以使用键/值的形式保存数据。(选一项)

A、ArrayList B、HashSet C、HashMap D、LinkedList

48. 在Java中,()接口位于集合框架的顶层。(选一项)

A、Map B、Collection C、Set D、List

49. 在JAVA中,com包中某类的方法使用下列()访问修饰符修饰后,可以被com.db包中的

子类访问,但不能被com.db中其他类访问。(选一项) A、private B、protected C、public D、friendly

50. 在Java中,调用Math.random() 方法可能返回的结果是()。(选一项)

A、132.34 B、0.342 C、29.34E10 D、1.0009

51. 在Java中,调用Math.random() 方法可能返回的结果是(选一项)

A、132.34 B、0.342 C、29.34E10 D、1.0009

52. 在java中,定义接口的关键字是(选一项)

A、class

第 13 页 共 18 页

内测/月考

B、interface C、extends D、implements

53. 在Java中,根据你的理解,下列方法( )不可能是类Orange的构造方法。(选一项)

A、Orange(){?} B、Orange(?){?} C、public void Orange(){?} D、public Orange(){?}

54. 在Java中,关健字()使类不能派生出子类。(选一项)

A、final B、public C、private D、volatile

55. 在Java中,关于CLASSPATH环境变量的说法不正确的是(选一项)

A、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中 B、编译器用它来搜索各自的类文件 C、CLASSPATH是一个目录列表 D、解释器用它来搜索各自的类文件

56. 在Java中,关于final关键字的说法正确的是(选两项)

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 extends animal{…} 若有语句:

Animal animal = new Dog(); Animal.printA();

第 14 页 共 18 页

内测/月考

则这段代码输出为(选一项) A、0 B、3.3333 C、2 D、3

58. 在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用( )

关键字来声明父类的这些方法。(选一项) A、final B、static C、abstract D、void

59. 在JAVA中,如果要在字符串类型对象S=\,中找出字母'v'出现的位置(即位置2),

可使用(选一项) A、mid(2,s) B、charAt(2) C、s.indexOf('v') D、indexOf(s,'v')

60. 在Java中,下列( )做法可以得到Connection对象和Statement对象。(选一项)

A、使用Class的getConnection方法可以得到Connection对象,使用Connection对象的createStatement方法可以获得Statement对象

B、使用Class的getConnection方法可以得到Connection对象,使用DriverManager对象的createStatement方法可以获得Statement对象

C、使用DriverManager的getConnection方法可以得到Connection对象,使用Connection对象的createStatement方法可以获得Statement对象

D、使用DriverManager的getConnection方法可以得到Connection对象,使用Statement对象的createStatement方法可以获得Statement对象

61. 在java中,下列赋值语句正确的是(选两项)

A、char c='a'; B、char c=\C、char c=97;

D、char c=new Character('a');

62. 在Java中,下列关于抽象类的描述正确的是( )。(选一项)

A、抽象类可以被实例化

B、如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类 C、抽象类中的方法必须都是抽象的 D、抽象类不能含有构造方法

63. 在Java中,下列选项表示字符'a'值的是(选一项)

A、'a'

第 15 页 共 18 页

内测/月考

B、\

C、new Character(a) D、\\000a

64. 在Java中,下面关于包的陈述中正确的是(选两项)

A、包的声明必须是源文件的第一句代码 B、包的声明必须紧跟在import语句的后面 C、只有公共类才能放在包中

D、可以将多个源文件中的类放在同一个包中

65. 在Java中,下面关于包的陈述中正确的是(选一项)

A、包的声明必须是源文件的第一句代码 B、包的声明必须紧跟在import语句的后面 C、只有公共类才能放在包中

D、多个源文件中的类不可以放在同一个包中

66. 在Java中,下面关于构造函数的描述正确的是(选一项)

A、类必须有显式构造函数 B、它的返回类型是void

C、它和类有相同的名称,但它不能带任何参数 D、以上皆非

67. 在Java中,下面描述正确的是()。(选一项)

A、try块中可以有嵌套try块 B、try块后最多可以跟随3个catch块 C、try块可以单独存在 D、finally块可以单独存在

68. 在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用( )关键字。(选一

项)

A、不需要任何关键字 B、private C、final D、protected

69. 在Java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是

(选一项)

A、interface A extends B,C B、interface A implements B,C C、class A implements B,C

D、class A implements B, implements C

70. 在java中,以下代码()正确地创建了一个InputStreamReader类型的对象(选一项)

A、new InputStreamReader(new FileInputStream(\

第 16 页 共 18 页

内测/月考

B、new InputStreamReader(new FileReader(\C、new InputStreamReader(new BufferedReader(\D、new InputStreamReader(\

71. 在java中,运行时发生的错误称为( )。(选一项)

A、异常 B、暂停 C、消息 D、服务

72. 在Java中,在单一文件中import、class 和package的正确出现顺序是(选一项)

A、class,import, package B、package, import, class C、import, package, class D、package, class, import

73. 在java中,在方法前使用()关键字,可以表示此方法为类方法,无需创建对象即可访问。

(选一项) A、void B、final C、public D、static

74. 在Java中,在使用JDBC时,对于多次调用同一条SQL语句的情况,使用( )通常会提高

效率。(选一项) A、Statement B、CallableStatement C、PrepareStatement D、ParameterStatement

75. 在Java中,执行下面的语句后,c的值为(选一项)

String s = \char c = s.charAt(6); A、null B、' ' C、'c ' D、'a'

76. 在Java中已获得默认类型的 Resultset 对象 rs, 要获取结果集中的数据 , 必须执行的语句

是(选一项) A、rs.next() B、rs.previous() C、rs.getNext() D、rs.getPrevious()

第 17 页 共 18 页

内测/月考

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 然后是20 B、19 然后是11 C、编译错误 D、10然后是1

79. 在类的说明符中,被指定为私有的数据可以被以下()访问。(选一项)

A、程序中的任何函数 B、其他类的成员函数 C、类中的成员函数 D、派生类中的成员函数

第 18 页 共 18 页

本文来源:https://www.bwwdw.com/article/8bdo.html

Top