2015- 2016 Java期末考试真题100道(附答案解析)

更新时间:2024-04-05 11:39:02 阅读量: 综合文库 文档下载

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

Java单选题详解

一、单选题 (本大题共100题, 小计100.0分)

1. 访问权限修饰符有public、private、protected和默认修饰符(没有写任何修饰符),他们既可以用来修饰类,也可以用来修饰类中的成员,使用private修饰符的成员可见情况有( ) A、同一类[正确选项] ; B、不同包中的子类 ; C、同一包中的非子类 ; D、同一包中的子类 ; 参照答案:A 2.下列关于变量的叙述哪个是错的?( )

A、局部变量在使用前必须被初始化 ; B、实例变量是类的成员变量 ; C、实例变量用关键字static声明;

D、在方法中定义的局部变量在该方法被执行时创建 ; 参照答案:C

在类的声明中,属性是用变量来表示的。这种变量就称为实例变量,是在类声明的内部但是在类的其他成员方法之外声明的。类的每个对象维护它自己的一份实例变量的副本。

3. 关于以下程序段,正确的说法是( )

1. String s1=”abc”+”def”;

2. String s2=new String(s1); 3. if(s1= =s2)

4. System.out.println(“= = succeeded”); 5. if (s1.equals(s2))

6. System.out.println(“.equals() succeeded”); A、行6执行,行4不执行; B、行4与行6都将执行 ; C、行4执行,行6不执行 ; D、行4、行6都不执行 ; 参照答案:A

4. 下列程序代码段运行后,变量x的结果是( ) int x=0; int y=3; switch(y){ case 1:x++; case 2:x++;x++; case 3:x++;x++;x++; case 4:x+=4; }

1

A、10 ; B、6 ; C、7; D、3 ; 参照答案:C

5. 已知A类被打包在packageA , B类被打包在packageB ,且B类被声明为public ,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是( ) A、A类的实例不能访问到B类的实例 ;

B、A类的实例能够访问到B类一个实例的x成员 ; C、C类的实例不能访问到B类的实例 ;

D、C类的实例可以访问到B类一个实例的x成员 [正确选项] ; 参照答案:D

6. 下列Java常见事件类中哪个是鼠标事件类?( ) A、WindowEvent ; B、KeyEvent ; C、InputEvent ;

D、MouseEvent [正确选项] ; 参照答案:D

7. 关于以下程序代码的说明正确的是( )

1.class HasStatic{

2. private static int x=100;

3. public static void main(String args[ ]){ 4. HasStatic hs1=new HasStatic( ); 5. hs1.x++;

6. HasStatic hs2=new HasStatic( ); 7. hs2.x++;

8. hs1=new HasStatic( ); 9. hs1.x++;

10. HasStatic.x- -;

11. System.out.println(“x=”+x); 12. } 13. }

A、程序通过编译,输出结果为:x=102 [正确选项] ; B、10行不能通过编译,因为x是私有静态变量 ; C、5行不能通过编译,因为引用了私有静态变量 ; D、程序通过编译,输出结果为:x=103 ; 参照答案:A

8. 编译运行以下程序后,关于输出结果的说明正确的是( )

public class Conditional{

public static void main(String args[ ]){ int x=4;

System.out.println(“value is “ + ((x>4) ? 99.9 :9));

2

} }

A、输出结果为:value is 99.99 ;

B、输出结果为:value is 9.0 [正确选项] ; C、编译错误 ;

D、输出结果为:value is 9 ; 参照答案:B

9. 编译运行下面的代码会发生什么( ) public class Test extends Thread { private String sThreadName;

public static void main(String argv[]) { Test h = new Test(); h.go(); }

Test() { }

Test(String s) {

sThreadName = s; }

public String getThreadName() { return sThreadName; }

public void go() {

Test first = new Test(\ first.start();

Test second = new Test(\ second.start(); }

public void start() {

for (int i = 0; i < 2; i++) {

System.out.println(getThreadName() + i); try {

Thread.sleep(100);

} catch (InterruptedException e) { System.out.println(e.getMessage()); } } } }

3

A、运行时错误 ;

B、输出first0, second0, first1, second1 ; C、编译错误 ;

D、输出first0, first1, second0, second1. [正确选项] ; 参照答案:D

说明:将 public void start() {改为: public void run() {则交替输出

10. java程序运行时,用于判定一个对象实例的类型运算符是( ) A、== ;

B、instanceof [正确选项] ; C、以上都对 ; D、 equal ; 参照答案:B

11. 下列哪一项不是Java保留字?( ) A、 abstract ;

B、sizeof [正确选项] ; C、 super ; D、 break ; 参照答案:B

12. 当处理的数据量很多,或向文件输出很多次小数据,一般使用的流是(

A、 DataOutputStream ; B、 PipedOutputStream ;

C、BufferedOutputStream [正确选项] ; D、 FileOutputStream ; 参照答案:C

13. 获取一个不包含路径的文件名的方式为( )

A、 String getPath() ;

B、 String getAbslutePath() ; C、 String getParent() ;

D、String getName() [正确选项] ; 参照答案:D

14. Java应用程序的入口方法是( ) A、main()[正确选项] ; B、 init() ; C、 paint() ; D、 start() ; 参照答案:A

15. 下列不属于FileInputStream输入流的read()成员函数的是( ) A、 int read(int line) [正确选项] ;

4

) B、 int read() ;

C、 int read(byte b[]) ;

D、 int read(byte b[],intoffset,int len) ; 参照答案:A

16. 下面关于Java语言中实例方法和类方法的说法,哪项是对的?( ) A、实例方法可以直接通过类名调用 ;

B、类方法可以操作实例变量也可以操作类变量 ; C、实例方法可以操作实例变量也可以操作类变量 ; D、类方法可以直接通过类名调用 [正确选项] ; 参照答案:D

说明:类方法是属于整个类的,而实例方法是属于类的某个对象的。

17. 监听事件和处理事件( ) A、都由Listener完成 ;

B、由Listener和构件分别完成 ;

C、都由相应事件Listener处登记过的构件完成[正确选项] ; D、由Listener和窗口分别完成 ; 参照答案:C

18. 类Test1定义如下:

1.public class Test1{

2. public float aMethod(float a,float b){ } 3. 4.}

将以下哪种方法插入行3是不合法的。( ) A、 public float aMethod(float c,float d){ } [正确选项] ; B、 private float aMethod(int a,int b,int c){ } ;

C、 public float aMethod(float a, float b,float c){ } ; D、 public int aMethod(int a, int b){ } ; 参照答案:A

19. 当要将一文本文件当作一个数据库访问,读完一个纪录后,跳到另一个纪录,它们在文件的不同地方时,一般使用( )类访问。

A、 BufferedOutputStream ; B、 FileOutputStream ; C、 PipedOutputStream ;

D、RandomAccessFile [正确选项] ; 参照答案:D

20. java中用来抛出异常的关键字是 ( ) A、throw [正确选项] ; B、 finally ; C、 catch ; D、 try ; 参照答案:a

5

21. 下列数组初始化形式正确的是( ) A、 int t4[][]; t4={1,2,3,4,5,6}; ; B、 int t2[][]={1,2,3,4,5,6}; ;

C、 int t1[][]={{1,2},{3,4},{5,6}}; [正确选项] ; D、 int t3[3][2]={1,2,3,4,5,6}; ; 参照答案:C

22. 异常包含下列哪些内容?( ) A、程序事先定义好的可能出现的意外情况 ; B、程序中的语法错误 ;

C、程序执行过程中遇到的事先没有预料到的情况 [正确选项] ; D、程序的编译错误 ; 你的选择为: (得分0.0 分);

23. 下面哪个关键字不是用来控制对类成员的访问的?( ) A、 public ; B、 private ;

C、 default [正确选项] ; D、 protected ;

24. 下列整型数据类型中,需要内存空间最少的是( ) A、byte [正确选项] ; B、 long ; C、 short ; D、 int ;

25. Character流与Byte流的区别是( ) A、前者是块读写,后者是字节读写 [正确选项] ; B、二者没有区别,可以互换使用 ; C、前者带有缓冲,后者没有 ; D、每次读入的字节数不同 ;

Character是字符的意思,Byte是字节的意思,所以Character流是字符读写,Byte流是字节读写

26. 当把一个程序、线程或代码段的输出连接到另一个程序、线程或代码段的输入时,应使用的流是(

A、 BufferedOutputStream ;

B、PipedOutputStream [正确选项] ; C、 FileOutputStream ; D、 DataOutputStream ;

27. 下列有关子类继承父类构造函数的描述正确的是( ) A、子类必须通过super关键字调用父类的构造函数 [正确选项] ;

B、创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数 ; C、子类无法继承父类的构造函数 ;

D、子类无条件地继承父类不含参数的构造函数 ;

28. 在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成 A、finally子句 [正确选项] ;

6

) B、 try子句 ; C、 throw子句 ; D、 catch子句 ;

29. 执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的( ) A、x[9]未定义 ;

B、x[9]为0 [正确选项] ; C、 x[0]为空 ; D、 x[10]为0 ;

30. Java语言正确的常量修饰符应该是( ) A、 static final ; B、 static ; C、 final ;

D、public static final [正确选项] ;

31.下列选项中哪一个是表达式1 + 2 + \的值( A、\[正确选项] ; B、 \C、 \D、 \

32. 哪个关键字可以抛出异常?( )

A、 throws ; B、 finally ;

C、throw [正确选项] ; D、 try ;

33. Java的JVM是指( )

A、由Java操作的家用设备(通常是一个漂亮的小烤箱)B、 Java源代码的编译器 ;

C、运行Java 所需的硬件设备 ;

D、 Java字节代码的解释程序 [正确选项] ;

34. 关于异常,下列说法正确的是 ( ) A、异常是一种对象[正确选项] ; B、一旦程序运行,异常将被创建 ;

C、为了保证程序运行速度,要尽量避免异常控制 ; D、没有正确答案 ;

35. 所有异常类的父类( ) A、 Exception ;

B、Throwable [正确选项] ;

7

) ; C、 AWTError ; D、 Error ;

36. 关于以下application的说明,正确的是( )

1. class StaticStuff 2. {

3. static int x=10; 4. static { x+=5;}

5. public static void main(String args[ ]) 6. {

7. System.out.println(“x=” + x); 8. }

9. static { x/=3;} 10. }

A、编译通过,执行结果为:x=3 ;

B、 4行与9行不能通过编译,因为缺少方法名和返回类型 ; C、 9行不能通过编译,因为只能有一个静态初始化器 ; D、编译通过,执行结果为:x=5 [正确选项] ;

37. 下述4行代码组成的小程序总共创建String对象的个数为:( ) String s1 = \

String s2 = new String(\ String s3 = \

String s4 = new String(\A、 1 ; B、 4 ; C、 2 ;

D、 3 [正确选项] ;

38. 下列哪一项说法最好地描述了Java中的对象?( )

A、对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值 ; B、对象是通过import命令引入到程序中的所有事情 ;

C、对象是一种数据结构,它具有操作数据的方法 [正确选项] ; D、对象是一组具有共同的结构和行为的类 ;

39. 下列说法中错误的一项是( ) A、线程就是程序 [正确选项] ; B、多线程用于实现并发 ;

C、多线程是指一个程序的多个执行流 ; D、线程是一个程序的单个执行流 ;

40. 如果str表示一个String对象“73”,那么以下哪些表达式将会把这个字符串转换为int值73?请选出正确答案。( )

A、 Integer.getInt(str) ;

B、 (new Integer(str)).intValue() [正确选项] ; C、 ((int) str) ;

D、 Integer.intValue(str) ;

8

41. 运行jar文件中class文件需要在java命令后面加的参数为( ) A、cp [正确选项] ; B、 -verbose ; C、 -g ; D、 -d ;

42. 下列程序段运行后,变量x,y,z的值描述正确的是( ) int x=1;

int y=(x++)*2; int z=(--y)*3;

A、 x的值是1,y的值是1,z的值是6 ;

B、 x的值是2,y的值是1,z的值是3 [正确选项] ; C、 x的值是1,y的值是2,z的值是3 ; D、 x的值是2,y的值是1,z的值是6 ;

43. 下列常见的系统定义的异常中,哪个是输入、输出异常?( ) A、IOException [正确选项] ; B、 FileNotFoundException ; C、 ClassNotFoundException ; D、 UnknownHostException ;

44. 下面关于事件监听的说明,哪一个语句是正确的?( ) A、组件不允许附加多个监听器 ;

B、如果多个监听器加在一个组件上,那么事件只会触发一个监听器 ;

C、监听器机制允许按照我们的需要,任意调用addXxxxListener 方法多次,而且没有次序区别 [正确选项] ; D、所有组件,都不允许附加多个监听器 ;

45. 使用以下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?( ) A、不使用保留字[正确选项] ; B、 private ; C、 abstract ; D、 protected ;

46. 对于catch子句的排列,下列哪种是正确的( ) A、子类在先,父类在后 [正确选项] ;

B、有继承关系的异常不能在同一个try程序段内 ; C、父类在先,子类在后 ;

D、先有子类,其他如何排列都无关 ;

47. 关于类继承的说法,正确的是( ) A、接口和类都允许多继承 ;

B、Java接口允许多继承 [正确选项] ; C、接口和类都不允许多继承 ; D、 Java 类允许多重继承 ;

9

48. 凡是从中央处理器流向外部设备的数据流称为( )

A、文件流 ;B、输入流 ;C、输出流 [正确选项] ;D、字符流 ;

49. 运行如下代码的结果是( ) public class MyObj{ int x=3;

public MyObj(int x){ this.x=x; } public static void main(String[] args){ MyObj obj=new MyObj(50); System.out.println(obj.x); } }

A、编译错误 ;B、 3 ;C、50 [正确选项] ;D、编译通过,但运行错误 ;

50. 在Java中,关于CLASSPATH环境变量的说法不正确的是( ) A、编译器用它来搜索各自的类文件 ; B、解释器用它来搜索各自的类文件 ;

C、 CLASSPATH设置之后不可修改,但可以将目录添加到该环境变量中 [正确选项] ; D、 CLASSPATH是一个目录列表 ;

51. 下列不是Java的输入输出流的是( )

A、字符流 ;B、文本流 [正确选项] ;C、文件流 ;D、字节流 ;

52. Java JDK中编译的命令是( )

A、 javac [正确选项] ;B、 javah ;C、 jdb ;D、 java ;

53. Java语言的类间的继承关系是( )

A、多重的 ;B、单重的[正确选项] ;C、不能继承 ;D、线程的 ;

54. 当方法遇到异常又不知如何处理时,下列哪种说法是正确的( ) A、嵌套异常 ;B、声明异常[正确选项] ;C、捕获异常 ;D、抛出异常 ;

55. Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?( )A、跨平台 ; B、安全性 ;

C、多线性 [正确选项] ; D、可移植 ;

56. 有整型数组:int[] x={2,33,88,5,10};, 则调用方法 Arrays.sort(x) 后,数组x中的元素值依次是(A、 88102335 ;

10

B、25103388 [正确选项] ; C、53321088 ; D、 88331052 ;

你的选择为: (得分0.0 分);

57. 下面是Example.java文件的完整代码,请找出会产生编译错误的行( )。 1. class BaseClass { 2. public String str;

3. public BaseClass( ){ 4. System.out.println(“ok”);} 5. public BaseClass(String s){ 6. str=s;}}

7. class SubClass extends BaseClass{ 8. } 9. public class Example{

10. public void method( ){

11. SubClass s=new SubClass(“hello”); 12. BaseClass b=new BaseClass(“world”); 13. }

14. }

A、 12 ;B、 7 ;C、 10 ;D、11 [正确选项] ;

58. 关于下面一段代码,描述正确的是( ) public class Agg {

public static void main(String argv[]) { Agg a = new Agg(); a.go(); }

public void go() {

DSRoss ds1 = new DSRoss(\ ds1.start(); } }

class DSRoss extends Thread { private String sTname = \

DSRoss(String s) { sTname = s; }

public void run() { notwait();

11

System.out.println(\ }

public void notwait() { while (true) { try {

System.out.println(\ wait();

} catch (InterruptedException ie) { }

System.out.println(sTname); notifyAll(); } } }

A、运行时错误,会抛异常 [正确选项] ; B、编译错误 ;

C、能够编译,输出“waiting\

D、能够编译, 输出“waiting\,紧接着输出\

59. 在Java中不存在的布局方式是( ) A、中央布局(CenterLayout) [正确选项] ; B、网络布局(GridLayout) ; C、流布局(FlowLayout) ; D、边界布局(BorderLayout) ;

60. 关于以下的组件的接口,正确的是( )

A、 List组件可实现的接口,除了ItemListener,还可以是ActionListener [正确选项] ; B、以上都不对 ;

C、 Choice组件可实现的接口是ActionListener ; D、 TextArea组件可实现的接口是ActionListener ;

61. java语言中异常处理的出口是下列哪一子句 ( )

A、 catch{}子句 ;B、 try{}子句 ;C、没有正确选项 ;D、finally{}子句 [正确选项] ;

62. 一个可以独立运行的Java应用程序( ) A、可以有一个或多个main方法 ; B、只能有一个main方法[正确选项] ; C、可以有一个或零个main方法 ; D、最多只能有两个main方法 ;

63. 下列关于构造方法使用的描述正确的是( ) A、以上都不对 ;

B、构造方法仅供虚拟机调用,当系统完成对象的创建后,自动调用相应的构造方法[正确选项] ; C、在对象消除时,调用构造方法 ;

D、程序员可以在程序中调用对象的构造方法 ;

12

64. 下列程序的执行,说法正确的是( )

A、程序只输出第8行的异常信息 ;

B、程序将输出第8行和第19行的异常信息[正确选项] ; C、程序将不输出异常信息 ;

D、程序只输出第19行的异常信息 ;

65. 运行如下代码的结果是( ) public class MyObj{ int x=3;

public MyObj(int x){ x=x; }

public static void main(String[] args){ MyObj obj=new MyObj(50); System.out.println(obj.x); } }

A、编译错误 ;B、 50 ;C、运行错误 ;D、3 [正确选项] ;

13

66. 下列属于能操作文件输入输出类的是( )

A、全部都是 [正确选项] ;

B、 BufferInputStream和BufferOutputStream ; C、 PipedInputStream和PipedOutputStream ; D、 FileInputStream和FileOutputStream ; 你的选择为: (得分0.0 分);

67. 下列说法正确的是( )

A、用final修饰的变量,在程序中可对这个变量的值进行更改 ; B、final 可修饰类、属性、方法 [正确选项] ;

C、定义抽象方法需有方法的返回类型、名称、参数列表和方法体 ; D、 abstract可修饰类、属性、方法 ;

68. 在switch(expression)语句中,expression的数据类型不能是( ) A、 byte ;B、 double [正确选项] ;C、 short ;D、 char ;

69. 假设你正在为应用系统设计一个Java图形用户界面(GUI),需要能输入多行文本信息,下列组件中最能满足这个要求的是( )

A、TextArea [正确选项] ;B、 TextField ;C、 Checkbox ;D、 Label ;

70. 下列哪个命题为真?( ) A、构造函数必须有返回值 ;

B、构造函数必须初始化类的所有数据成员 ; C、所有类都必须定义一个构造函数 ;

D、构造函数可以访问类的非静态成员 [正确选项] ;

71. 下面的程序段执行后输出的结果是( )。 StringBuffer buf=new StringBuffer(\ buf.insert(5,\

System.out.println(buf.toString( )); A、China@2008 [正确选项] ; B、 @China2008 ; C、 China2008@ ; D、 China#2008 ;

72. 阅读以下代码: import java.io.*; import java.util.*; public class foo{

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

System.out.println(\} }

输出结果应该是( )

A、代码得到编译,但捕获到 NullPointException异常 ;

14

B、由于String s没有初始化,代码不能编译通过[正确选项] ; C、代码得到编译,并输出“s=null” ; D、代码得到编译,并输出“s=” ;

73. 下列哪个布局管理器中的按钮位置有可能会根据JFrame的大小改变而改变?( ) A、 CardLayout ;B、 BorderLayout ;C、 GridLayout ;D、 FlowLayout [正确选项] ;

74. 阅读下列程序 import java.awt.Button; import java.awt.GridLayout; import java.awt.Panel; import javax.swing.*;

public class X extends JFrame{ public X(){

setLayout(new GridLayout(2,2)); JPanel p1=new JPanel(); add(p1);

JButton b1=new JButton(\ p1.add(b1);

JPanel p2=new JPanel(); add(p2);

JButton b2=new JButton(\ p2.add(b2);

JButton b3=new JButton(\ p2.add(b3);

JButton b4=new JButton(\ add(b4); }

public static void main(String[] args){ X x=new X(); x.pack();

x.setVisible(true); } }

当frame改变大小时,下面正确的描述为( ) A、 Button \改变高度和宽度 [正确选项] ; B、 Button \改变高度 ; C、 Button \改变高度 ; D、 Button \改变宽度 ;

75. 为了区分重载多态中同名的不同方法,要求( ) A、调用时用类名或对象名做前缀 ; B、参数名不同 ; C、返回值类型不同 ;

D、采用不同的参数列表[正确选项] ;

76. 下列关于Java语言的特点,描述错误的是( )

15

A、 Java是跨平台的编程语言 ; B、 Java支持分布式计算 ;

C、Java是面向过程的编程语言 [正确选项] ; D、 Java支持多线程 ;

77. 关于以下程序段的说法,类包含不考虑情况下,正确的是( ) 1.class MyListener implements

2. ActionListener,ItemListener{

3. public void actionPerformed(ActionEvent ae){ 4. System.out.println(\

5. public void itemStateChanged(ItemEvent ie){ 6. System.out.println(\7. } 8.}

A、第2行产生编译错误 ; B、第3行产生编译错误 ; C、第5行产生编译错误 ; D、可通过编译 [正确选项] ;

78. 下列描述中,错误的是( ) A、 Java内含多线程机制 ;

B、 Applet要求在支持Java的浏览器上运行 ; C、Java要求编程者管理内存 [正确选项] ; D、 Java的安全性体现在多个层次上 ;

79. 下面关于类的说法错误的是( ) A、类中包含数据变量和方法 ;

B、 Java语言的类支持单继承和多继承 [正确选项] ; C、类是Java语言中的一种复合数据类型 ; D、类是对所有具有一定共性的对象的抽象 ;

80. 编译下列源程序会得到哪些文件?( ) class A1{ }

class A2{ }

public class B{

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

A、编译不成功 ;

B、有A1.class、A2.class和 B.class文件[正确选项] ;

C、只有A1.class和 A2.class文件 ;D、只有B.class ;

81. 以下程序的运行结果是:( )

16

public class Increment{

public static void main(String args[]){ int c; c = 2;

System.out.print(c); System.out.print(c++); System.out.println(c); } }

A、 2 2 2 ;B、 2 2 3 [正确选项] ;C、 3 4 4 ;D、 2 3 3 ;

82. 下面是Java的Boolean对象的值为( )

A、 Boolean ;B、 new Boolean(true) [正确选项] ;C、 true ;D、 false ;

83. 下列哪种说法是正确的?( )

A、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集 ; B、子类可以覆盖超类中的任何方法 ; C、私有方法不能被子类覆盖 [正确选项] ;

D、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法 ;

84. 以下声明合法的是( )

A、 abstract final double hyperbolicCosine( ) ; B、 default String ; C、 abstract double d ;

D、public final static native int w( ) [正确选项] ;

85. 下面不属于Java关键字的是( ) A、transient ; B、 private ; C、 new ;

D、sealed [正确选项] ;

86. 当在命令行输入:java myprog good morning 运行以下代码,输出结果是( public class myprog{

public static void main(String argv[]) {

System.out.println(argv[2]); } }

A、 myprog ;

B、 Exception raised: \[正确选项] ; C、 good ; D、 morning ;

87. 流的传递方式是( ) A、串行的 [正确选项] ; B、无正确选项 ;

17

) C、并行的和串行的 ; D、并行的 ;

88. 以下说法哪项是正确的( ) 1.class MyListener

2.extends MouseAdapter implements MouseListener{ 3. public void mouseEntered(MouseEvent mev) 4. { System.out.println(\entered.\} 5. }

A、不能通过编译,因为类头定义不能分行 ; B、能通过编译,若组件用该类作为Mouse的监听者并且接收了mouse-exited事件,则在执行过程中会抛出异常 ; C、以上代码可通过编译[正确选项] ;

D、不能通过编译,因为没有实现MouseListener接口中的所有方法 ;

89. 编译运行下面的代码会发生什么( ) public class Test {

public static void main(String argv[]) { Pmcraven pm1 = new Pmcraven(\ pm1.run();

Pmcraven pm2 = new Pmcraven(\ pm2.run(); } }

class Pmcraven extends Thread { private String sTname = \

Pmcraven(String s) { sTname = s; }

public void run() {

for (int i = 0; i < 2; i++) { try {

sleep(1000);

} catch (InterruptedException e) { }

yield();

System.out.println(sTname); } } }

A、输出One One Two Two [正确选项] ; B、输出One Two One Two ; C、编译错误 ;

18

D、输出Two Two One One ;

90. 类Test1、Test2定义如下: 1. public class Test1

2.{ public float aMethod(float a,float b) throws 3. IOException { } 4. }

5. public class Test2 extends Test1{ 6. 7.}

将以下哪种方法插入行6是不合法的。( ) A、 public int aMethod(int a,int b)throws Exception{ } ; B、 float aMethod(float a,float b){ } ;

C、 public int aMethod(int a,int b)throws IOException{ } ; D、public float aMethod(float p,float q){ } [正确选项] ;

91. 以下关于abstract的说法,正确的是( ) A、 abstract类中必须有abstract方法 ; B、abstract只能修饰类 ;

C、abstarct方法所在的类必须用abstract修饰[正确选项] ; D、 abstract只能修饰方法 ;

92. 编译运行下面的代码会发生什么情况为( ) public class Bground extends Thread{ public static void main(String argv[]) {

Bground b = new Bground(); b.run(); }

public void start() {

for (int i = 0; i <10; i++){

System.out.println(\ } } }

A、运行时错误,Thread类中的run方法没有定义 ; B、编译错误,Thread类中的run方法没有定义 ; C、编译无错,打印0到9 ;

D、编译无错,不打印任何值[正确选项] ;

93. 下列哪个是不属于容器的组件?( ) A、JButton [正确选项] ; B、 JPanel ; C、 JFrame ;

19

D、 JApplet ;

94. 在Java语言中,当定义一个变量为基本数据类型时,Java的JVM就为该变量分配内存,并给该变量赋初值,当定义一个复合数据类型变量时,该变量代表该类型对象的引用名,Java的JVM并不为对象创建内存空间,该变量引用的值为null,要创建对象实例,需要使用的关键字为( ) A、new [正确选项] ; B、 public ; C、 super ; D、 this ;

95. 下列哪个类的声明是正确的?( ) A、 protected private number ; B、 abstract final class HI{} ;

C、public abstract class Car{} [正确选项] ; D、 abstract private move(){} ;

96. 下列程序段运行后,变量temp的值是( ) int temp = 2 ; temp++; temp*=5; temp/=2; A、 15 ; B、 7.5 ; C、 2 ;

D、7 [正确选项] ;

97. 下列关于构造方法的叙述中,错误的是( ) A、Java语言规定构造方法不可以重载 [正确选项] ;

B、 Java语言规定构造方法没有返回值,但不用void声明 ; C、 Java语言规定构造方法只能通过new自动调用 ; D、 Java语言规定构造方法名与类名必须相同 ; 你的选择为: (得分0.0 分);

98. 结构化程序设计所规定的三种基本控制结构是( ) A、树形、网形、环形 ;

B、顺序、选择、循环 [正确选项] ; C、输入、处理、输出 ;

D、主程序、子程序、函数 ;

99. String或StringBuffer类的对象在调用以下哪个方法时其自身会发生更改?(A、 String类的charAt()方法 ;

B、 StringBuffer类的length ()方法 ;

C、StringBuffer类的reverse ()方法[正确选项] ;

D、 String类的toUpperCase()方法 ;E、 String类的replace()方法 ; 你的选择为: (得分0.0 分);

100. 在代码中使用catch(Exception e)的好处是( )

20

) A、只会捕获个别类型的异常 ;B、捕获try块中产生的所有类型的异常 [正确选项] ;C、执行一些程序 ;D、忽略一些异常 ;

21

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

Top