java习题

更新时间:2024-05-01 09:19:01 阅读量: 综合文库 文档下载

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

一、选择题

1. 如下哪个字符串是Java中的合法标识符?( A )

A、fieldname B、super C、3number D、#number

Java用标识符(identifier) 表示变量名、类名和方法名。标识符可以由字母、数字和下划线(_)、美元符号($)组合而成,标识符必须以字母、下划线或美元符号开头,不能以数字开头

2. 下面哪个语句正确地声明一个整型的二维数组? ( D )

A、 int a[][] = new int[][]; B、 int a[100][100] = new int[][]; C、 int []a[] = new int[100][100]; D、 int a[][] = new int[100][100];

3. 为AB类的一个无形式参数且无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以

调用它(即可以通过类名调用方法method),该方法头的形式为( D )。 A、abstract void method( ) C、public void method( ) 4. 已知代码:

String greeting = “Hello”;

String s = greeting.substring(0,3); System.out.println(s);

运行结果是_____A_____.

A)Hel B) ell C)Hell D)ello 5. 已知代码:

String greeting =“Hello!”;

Char a = greeting.charAt(4);System.out.println(a); 运行结果是______B____.

A)l B)o C)空格 D)! 6. 给出如下代码:

class Test{

private int m;

public static void fun() { // some code... } }

如何使成员变量m 被函数fun()直接访问? ( ) A、将private int m 改为protected int m B、将private int m 改为public int m

B、final void method( ) D、static void method( )

1

C、将private int m 改为 static int m D、将private int m 改为 int m

7. 下列说法不正确的是____A_____。

A)java语言不考虑安全性 B)java是跨平台的语言

C)java是面向对象的语言 D)java是具有多线各并发机制的语言 8. 下列特点中不属于Java的是B A)多线程 B)多继承 C)跨平台 D)动态性

9. 下列说法不正确的是_____A_____。

A)Java语言不支持分布式计算 B)Java是跨平台的语言

C)Java是面向对象语言 D)Java是具有多线程并发机制的语言 10. java对内存的使用跟踪是____B_____。

A)多线程机制 B)垃圾回收机制 C)代码安全检验机制 D)异常处理机制

11. Java语言的并发机制是_____A_____。

A)多线程机制 B)垃圾回收机制 C)代码安全检验机制 D)异常处理机制 12. 关于对象成员占用内存的说法哪个正确? ( )

A.同一个类的对象共用同一段内存

B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间 C.对象的方法不占用内存 D.以上都不对

13. 下列说法哪个正确?

A.不需要定义类,就能创建对象 B.对象中必须有属性和方法

C.属性可以是简单变量,也可以是一个对象 D、属性必须是简单变量

14. 下列说法哪个正确? ( )

A、一个程序可以包含多个源文件 B、一个源文件中只能有一个类 C、一个源文件中可以有多个公共类 D、一个源文件只能供一个程序使用

2

15. 关于方法main()的说法哪个正确?( )

A.方法main()只能放在公共类中 B main()的头定义可以根据情况任意更改 C.一个类中可以没有main()方法

D.所有对象的创建都必须放在main()方法中

16. 字符流与字节流的区别在于( )

A.前者带有缓冲,后者没有 B.前者是块读写,后者是字节读写 C. 二者没有区别,可以互换使用 D. 每次读写的字节数不同

17. 以下关于继承的叙述正确的是( )。

A、在Java中一个类只能实现一个接口 B、在Java中类只允许单一继承

C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承

18. 下面( )函数是public void example( ){...}的重载函数?

A、public void example( ){...} B、public void example( int m ){...} C、public void example2( ){...} D、public int example ( ){...}

19. 已知如下代码:

public class Test{

public static void main ( String arg[] ) {

long a[] = new long[6];

System.out.println ( a[6] ); } }

请问哪个语句是正确的? ( )

A、程序输出 null B、 程序输出 0 C、因为long[]数组声明不正确,程序不能被编译

3

D、程序被编译,但在运行时将抛出一个ArrayIndexOutOfBoundsException异常

20. 关于异常的含义,下列描述中最正确的一个是( )。

A、程序编译错误 C、程序运行时的错误

21. Java源文件和编译后的文件扩展名分别为( )。

A、.class和 .java

B、 .java和 .class D、 .java和 .java

B、程序语法错误

D、程序编译和运行时发生的错误

C、.class和 .class

22. 以下有关构造方法的说法,正确的是:( )。

A、一个类的构造方法可以有多个 B、构造方法在类定义时被调用

C、构造方法只能由对象中的其它方法调用 D、构造方法可以和类同名,也可以和类名不同

23. 下列流中哪个不属于字节流( )

A.FileInputStream

B.BufferedInputStream D. InputStreamReader

C. FilterInputStream

24. 设 i、j、k 为类 x 中定义的 int 型变量,下列类 x 的构造方法中不正确的是( )。 ...

A、 x( int m){ ... }

B、 void x( int m){ ... } D、 x( int h,int m,int n){ ... }

C、 x( int m, int n){ ... }

25. 关于构造方法,下列说法错误的是( ) ..

A、构造方法不可以进行方法重载 C、构造方法具有和类名相同的名称

26. 下列语句序列执行后,i 的值是( )。

int i=8, j=16;

if( i-1> j) i--; else j--; A、 15

27. 以下由 for 语句构成的循环执行的次数是( )。

for ( int i = 0; true ; i++) ;

B、 16

C、 7

D、 8

B、构造方法用来初始化该类的一个新的对象 D、构造方法不返回任何数据类型

4

A、 有语法错,不能执行 C、 执行1次

28. 下列数组定义及赋值,错误的是( ) ..

A. int Array[]; C. int Array=new int[3]; int Array[1]=1; int Array[2]=2; int Array[3]=3;

29. 下列的哪个赋值语句是正确的?

A)int a=12L; B)int a=12.0; C)int a=12.0f; D)int a=(int)12.0; 30. 下列的哪个赋值语句是不正确的?

A.float f=11.1; B.double d = 5.3E12;

B、 无限次 D、 一次也不执行

B. int Array[]={1,2,3,4,5}; D. int[][] a=new int[2][]; a[0]=new int[3]; a[1]=new int[3];

C.float d = 3.14f D.double f=11.1E10f

31. 一般的Java源程序文件由以下三部分组成,下列哪个选项不是( ) ..

A、package语句(0句或1句) C、import语句(0句或多句)

32. 定义类头时能使用的修饰符是( )。

A、private

33. 下列语句序列执行后,k 的值是( )。

int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A、 31

B、接口定义语句(1个或多个接口定义) D、类定义(1个或多个类定义)

B、 static C、abstract D、 protected

B、32 C、2

5

D、33

34. 关于以下程序段的说明正确的是 ( )

public class ArrayTest {

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

int x[]=new int[-5];

System.out.println(\此行将无法被执行!\ } catch(NegativeArraySizeException e) {

System.out.println(\数组下标不能为负数。\ } } }

A、编译通过,输出: 此行将无法被执行!

C、编译通过,输出:

exception: 数组下标不能为负数。

35. 用于定义类成员的访问控制权的一组关键字是( )。

A、 class, float, double, public C、 char, extends, float, double

36. 在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。

A、private

B、protected D、public

B、 float, boolean, int, long D、 public, private, protected B、编译通过,输出:

此行将无法被执行!

exception: 数组下标不能为负数。 D、编译不能通过

C、private protected a) private b) protected c) public d) friendly

37. 使用()修饰符时,一个类能被同一包或不同包中的其他类访问。(JAVA修饰符)

38. 访问修饰符限制性最高的是()。(访问修饰符) a) private b) protected c) public d) friendly

39. 在Java中,要想使定义该类所在的包外的类不能访问这个类应用的关键字是()。(修饰符)

6

a)不需要任何关键字 b)private c)final

d)protected

40. 字符流与字节流的区别在于( )

A.前者带有缓冲,后者没有 B.前者是块读写,后者是字节读写 C. 二者没有区别,可以互换使用 D. 每次读写的字节数不同 41. 下面关于集合的说法正确的是?

A. List 接口继承了 Collection 接口以定义一个不允许重复项的有序集合。 B. ArrayList 和 LinkedList是List接口的实现类。

C. 要支持随机访问,选择LinkedList类较好,而顺序的访问列表元素使用ArrayList类更好。 D. Set 接口继承 Collection 接口,而且它允许集合中存在重复项。 42. 下面关于ArrayList的说法正确的是?

A.ArrayList()可以构造一个初始容量为 5 的空列表。

B.ArrayList初始化时用户可以自定义ArrayList对象的初始容量。 C.ArrayList对象中只能存放同一数据类型的数据。 D.ArrayList对象中不能存放NULL。

43. 欲构造ArrayList类的一个实例,此类继承了List接口,下列方法正确的是 ( ) 。

A、 ArrayList myList=new Object( ); B、 List myList=new ArrayList( ); C、 ArrayList myList=new List( ); D、 List myList=new List( );

44. 给出如下初始化语句

String s1=new String(“Hello”); String s2=new String(“there”); String s3=new String(); 以下哪种操作是合法的? ( ) A、 s3=s1+s2; C、 s3=s1&s2;

45. int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是_B___。 A、public int MAX_LENGTH=100 B、final int MAX_LENGTH=100 C、public const int MAX_LENGTH=100 D、public final int MAX_LENGTH=100 46. 当实现Runnable 接口时,要实现的方法是( D )。

B、 s3=s1-s2; D、 s3=s1&&s2;

7

A. start() B.resume() C init() D run()

47. 下列方法中可以用来创建一个新线程的是( )。

A、 实现java.lang.Runnable 接口并重写 start()方法,以该类创建线程对象 B、 实现java.lang.Runnable 接口并重写 run()方法,以该类创建线程对象 C、 继承java.lang.Thread 类并重写 run()方法,以该类创建线程对象 D、 实现java.lang.Thread 类并实现 start()方法,以该类创建线程对象

解析:接口Runnable定义了run()方法;而Thread类本身也实现了Runnable接口,故创建线程有两种方法:

1、编写继承Thread类的类,并重写(override)run()方法 2、用实现Runnable接口的类的实例作参数生成Thread类的实例 故答案为C。

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

A、 transient B、 finally

49. 在Java语言中执行如下语句 int i=10;int j=++i; ,i和j的值分别为( )

A、 11和11 C、 10和11 a. b. c. d.

public private static Protected

B、 10和10 D、 11和10

C、throw

D、 static

50. 不允许作为类及类成员的访问控制符的是( ) 。

51. Java面向对象的特征是() (Java面向对象的特征)

A 继承

B 封装 C 多态 D 调用

52. 为了区分重载多态中同名的不同方法,要求( )。

A、形式参数个数或者类型不同 B、返回值类型不同

C、调用时用类名或对象名做前缀 D、形式参数名称不同(自己定义)

53. 下列关于 long类型的说法中,正确的一项是( )。

8

A、long类型占存储空间和int类型一样大 B、long类型能表示的数值范围和int类型一样 C、long类型不能自动转换为int类型 D、常数Long.MIN_VALUE代表整型的最小值 54. 下列关于boolean类型的叙述中,正确的是D

A)可以将boolean类型的数值转换为int类型的数值 B)可以将boolean类型的数值转换为字符串

C)可以将boolean类型的数值转换为char类型的数值 D)不能将boolean类型的数值转换为其他基本数据类型

55. 设有以下代码:C

String s l=\; String s2=\;

String s3=new String(\;

则表达式s1==s2和s1==s3的值分别是( ) A.true,true B.false,false C.true,false D.false,true

56. 下列说法中,正确的一个是( )。

A、类成员变量在使用之前可以不初始化 B、局部变最在使用之前可以不初始化 C、参数变量在使用之前必须初始化 D、所有的变量在使用之前必须初始化

57. 下列代码执行之后,输出的结果为( )。

public class exl9{

public static void main(String[] args) {

int x=12,y=13,m=11;

int temp=x>y?x:y; temp=temp>m?temp:m; System.out.println(temp);

}

}

A、11 B、12 C、13 D、1

58. 算术表达式10*10/6*6的值为( )。

A、3 B、2 C、60 D、96

59. 已知定义:int a[ ]={1,2,3,4,5,6,7,8,9,10}; ,为了打印输出数组a的最后一个元素,下面正

确的代码是( )。

A、System.out.println(a[10]); B、System.out.println(a(9)); C、System.out.println(a[a.1ength]);

9

D、System.Out.println(a[a.1ength-1]);

60. 下列关于抛出异常的描述中,错误的一项是( )。

A、任何从Throwable派生的类都可以用throw语句抛出 B、 Exception和Error是Throwable的直接派生类 C、异常抛出点后的代码在抛出异常后不再执行

D、Exception代表系统严重错误,一般程序不处理这类错误

61. 下列关于抛出异常的描述中,错误的一项是( )。

A、异常可以由try代码段中的语句抛出 B、异常可以从被try代码段中调用的方法中抛出 C、异常的抛出并不影响代码段的执行顺序

D、异常还可能产生于数组下标越界及Java虚拟机内部的错误等

62. 关于对下列代码段的描述,正确的一项是( )。

catch(Exception e){

System.out.println(“An exception was thrown”); throw e; }

A、程序终止 B、编译出错 C、该异常不会被处理 D、该异常会继续被上层处理

63. 下列描述中,正确的一项是( )。

A、异常机制可以用于流程控制

B、finally代码段在发生异常时不一定必须执行

C、在catch代码段中可以使用return语句来返回到异常抛出点

D、可以把catch到的异常对象再次抛出,使上层try—catch结构继续处理该异常事件 64. 138.在Java中,下面描述正确的是()。(try块)

a)try块中可以有嵌套try块

b)try块后最多可以跟随3个catch块 c)try块可以单独存在

65. 关于java的面向对象的编程特性中的封装机制,以下说法正确的是?

A.将问题的特征属性与问题的功能方法相组合在一起形成一个类。 B.将问题的特征属性与问题的功能方法相分离,形成各自的程序。 C.将问题的特征属性内嵌到问题的功能方法的定义体中。

D.对具体问题只需给出其功能实现方法,而不必给出其特征属性的定义。 66. 哪个关键字可以对对象加互斥锁?( B )

A、transient

10

B、synchronized C、serialize D、static

67. 下说法中错误的一项是( )。

A、线程一旦创建,则立即自动进行

B、程创建后需要调用start()方法,将线程置于可运行状态 C、调用线程的start()方法后,线程也不一定能立即执行 D、线程处于可运行状态,意味着它可以被调度

68. 在多线程程序设计中,激活线程而使线程处于就绪状态应该使用的方法是()。

A、main() B、start() C、run() D、init()

69. 下列关于线程优先级的说法中,错误的一项是( )。

A、MIN_PRIORITY代表最低优先级 B、MAX_PRIORITY代表最高优先级

C、NOR_PRIORITY代表普通优先级 D、Java中代表优先级的常数值越大优先级越低

70. 下列哪一项不属于Swing布局管理器?( )

A、GridLayout B、CardLayout C、BorderLayout D、BoxLayout 71. 布局管理器中将构件从上到下,从左到右进行的排列的布局管理器是( )

A、GridLayout B、FlowLayout C、BorderLayout D、CardLayout

72. 下列说法中,错误的一项是( )。

A、在Java中,若要处理某类事件,必须定义相关的事件处理类 B、在对事件源实例化之后,要注册相应事件的监听器 C、事件处理类必须实现与该类事件相对应的监听器接口 D、事件源通常是一个组件,也称做监听器

73. 如果有一个对象 myListener ( 其中 myListener 对象实现了 ActionListener 接口 ), 下

列( )语句使得 myListener 对象能够接受处理来自于 smallButton 按钮对象的动作事件 ? A. smallButton.add(myListener);

B. smallButton.addListener(myListener); C. smallButton.addActionListener(myListener); D. smallButton.addItem(myListener);

74. 要实现鼠标的响应用户的单击功能,需要实现接口MouseListener中的哪个办法?

A) mousePressed B)mouseReleased C)mouseClicked D)mouseEntered

11

75. 在下列事件处理器中哪个不是机制中的角色?

A) 事件 B)事件源 C) 事件接口 D) 事件处理器 多选:

76. 下面关于继承的哪些叙述是正确的。(java面向对象的特征)

A.在java中只允许单一继承。

B.在java中一个类只能实现一个接口。

C.在java中一个类不能同时继承一个类和实现一个接口。 D.java的单一继承使代码更可靠。

77. 在Java语言中,下面关于类的描述错误的是()。(类的继承)

a)一个子类可以有多个超类

b)一个超类可以有多个子类 c)子类可以使用超类的所有方法

d)子类一定比超类有更多的成员方法

78. Java中有关“重载”和“重写”的说法正确的是()。(多态性)

a) b) c) d) a) b) c) d)

“重写”是父类与子类之间多态性的一种表现 “重载”是一个类中多态性的一种表现 “重载”的方法是可以改变返回值的类型 “重载”的方法不能改变返回值的类型 构造方法不能被继承 构造方法不能被重写 构造方法不能被重载 构造方法可以被重载

79. 下面关于构造方法的说法正确的是()。(构造方法)

80. Java集合框架中为什么既定义了许多类又定义了许多接口?(多选题)

A. 一个接口有多种不同的类来实现,即一种功能有多种方法来实现

B. 一个类实现多个不同的接口,将多种功能集合到一起 C. 接口定义功能,类提供具体实现 D. 因为Java只支持单一继承 二、填空题

1. Java程序能实现多线程并行执行,为了让一个线程暂停执行,其他线程有机会被执行,可对要暂停

的线程执行 方法。

2. 开发与运行Java程序需要经过的三个主要步骤为 编辑源程序 、 编译生成字节码 和 解释运行字节码 。 3. Java不支持多继承,但可以通过_________,实现多继承。 答案: 接口

4. 若x = 5,y = 10,则x > y和x <= y的逻辑值分别为 false 和 true 。 5. 在实现接口ActionListener的方法actionPerformed()中,常用的有两个获得事件源的方法,它们

12

是getActionCommand()和_________。getSource() 6. Java语言中 是所有类的根。

7. 在Java的基本数据类型中,char型采用Unicode编码方案,无论是中文字符还是英文字符,都是占用

一样多字节内存空间,其中每个字符占用 2 字节内存空间,在Java中,字符是以16位的 【10】 码表示。

8. 抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象

类之中定义。

9. 多态是指一个程序中有多个同名的不同·方法,在Java中有两种多态,一种是使用方法的

实现多态,另一种是使用方法的 实现多态。答: 覆盖 重载 10. 抽象类中含有没有实现的方法,该类不能实例化。

11. 被关键字_______修饰的方法是不能被当前类的子类重新定义的方法。 12. 每个Java应用程序可以包括许多方法,但必须有且只能有一个_______方法。 13. Java源文件中最多只能有一个_______类,其它类的个数不限。

14. Java把类实例化可以生成多个对象,使用_________运算符为对象分配内存空间。

15. Java语言以_______为程序的基本单位,它是具有某些共同特性实体的集合,是一种抽象的概念。 16. 创建一个名为 MyPackage 的包的语句是 。导入MyPackage包中的所类的命令

是 。 17. 数组x定义如下

int x[ ][ ]=new int[3][2] 则 x.length 的值为____________, x[0].length 的值为____________。

18. 在Java程序中,通过类的定义只能实现 重继承,但通过接口的定义可以实现

重继承关系。

19. 下面是一个类的定义:

public class ___________ { int x, y;

Myclass ( int i, _______) // 构造函数 {

x=i; y=j; }

}

20. 表达式3/6 * 5的计算结果是________0___。

21. 若int a = 1, b = 2; boolean r=a++>1&&++b>2;,则t的值为 false ,a的值为

2 ,b的值为_____2___。

22. 开发与运行Java程序需要经过的三个主要步骤为:编辑源程序、 和解释运行字节码。 23. 设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下

13

几个语句后的输出结果是 。 int s = 0 ;

for (int i = 0 ; i < MyIntArray.length ; i + + ) if ( i % 2 = = 1 )

s += MyIntArray[i] ;

System.out.println(s);

24. 定义接口Student,该接口中有一个无参、无返回值的抽象方法prtMsg;定义类College,包括的

私有属性有学生学号id和姓名name,包括一个初始化学生学号和姓名的构造方法,并且实现Student接口。

interface Student{ (1) }

(2) //College类的声明,实现Student接口 {

(3) //定义私有成员变量id和name,类型自定 (4) //构造方法声明和定义,接收二个参数 (5) //实现prtMsg方法,功能为输出学生学号和姓名

}

三、简答题

1、 请说明this、super、final各自的作用。 2、 试解释方法覆盖和方法重载的区分。 3、 类与对象的联系

4、 请解释面向对象程序设计相关的几个概念:继承、 多态。 5、 请说明抽象类和接口的区别。 6、 实例变量与局部变量的区别。 7、 简述线程的生命周期 8、 请阐述Java的事件模型。

事件源:产生事件的地方,通常就是各个组件,例如按钮、窗口菜单等。事件--即其所产生的动作状态,封装了GUI组件上发生的特定事情。

事件源产生一个事件,并把这个事件发送到一个或多个监听程序,监听程序只是等待这个事件并处理它,然后返回,即程序把事件的处理”委托”给一段”代码”.

监听程序必须注册一个事件源,才能接收这个事件,这个过程是自动的。监听程序必须实现接收和处理这个事件的方法.

14

四、阅读程序题

1. 若键盘输入为5,则程序的运行结果 。 2. 运行结果的( )

import java.util.Scanner;

public class ex {

public static void main(String[] args) { Scanner sc = new Scanner(System.in); int m = sc.nextInt();

for (int i = 0; i < m; i++) { switch (i%4) { case 0:

System.out.print(0); case 1:

System.out.print(1);break; case 2:

System.out.print(2);break; default:

System.out.print(3); } } } }

3. 下列程序执行之后,将会输出( )。

public class Counter { int myCount = 0;

static int ourCount = 0;

void increment() { myCount++; ourCount++; }

public static void main(String[] args) { Counter counter1 = new Counter(); Counter counter2 = new Counter(); counter1.increment(); counter1.increment();

System.out.print(counter1.myCount+\+counter1.ourCount+\); counter2.increment();

System.out.print(counter2.myCount+\+counter2.ourCount);

15

} }

4. 下列程序执行之后,将会输出( )。

public class Test {

public static void main(String[] args) { int salary, nCars, nHouses; salary = 6000; nCars = 0; nHouses = 0;

DayDreaming(salary, nCars, nHouses);

System.out.println(salary + \ + nCars + \ + nHouses); }

static void DayDreaming(int salary, int cars, int houses) { salary = salary * 3; cars += 2; houses++; } }

5. 下列程序执行之后,将会输出( )。

public class DayDreaming {

public static void main(String[] args) { double[] salary = {6000}; int[] nCarsHouses = {0,0};

DayDreaming(salary, nCarsHouses);

System.out.println(salary[0]+ \ + nCarsHouses[0] + \ + nCarsHouses[1]); }

static void DayDreaming(double[] salary, int[] nCarsHouses) { salary[0] = salary[0] * 3; nCarsHouses[0] += 2; nCarsHouses[1] ++; } }

6. 下列程序输出结果为: ( )

public class test {

public static void main(String args[]) {

int a = 0;

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

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

16

if (j > i) continue outer;

a++;

}

}

System.out.println(a);

}

}

7. 指出下列程序运行的结果 ( )

class Counter { int i = 0; }

public class Reference {

public void plus(int i) { i++; }

public void plus(Counter c) { c.i++; }

public void create(Counter c) { c = new Counter(); c.i++; }

public static void main(String[] args) { int i = 0;

Reference r = new Reference(); Counter c1 = new Counter(); Counter c2 = new Counter(); r.plus(i);

System.out.print(i); r.plus(c1);

System.out.print(c1.i); r.create(c2);

System.out.print(c2.i); } } 8. 下列程序的执行结果是( )

17

public class ex { public static void main(String[] args) { T1 t = new T1(); t.start();

}

}

class T1 extends Thread { public void run() { int a = 0; do { System.out.print(a + \);

a++;

} while (a < 3);

}

}

9. 阅读以下程序,写出输出结果 。public class CPU2 {

public static void main(String[] args) { CPU386 cpu = new CPU386(); } }

class CPU286 { CPU286( ) {

System.out.println(\); }

CPU286(int i) {

System.out.println(\); } }

class CPU386 extends CPU286 { CPU386() { super(5);

System.out.println(\); } }

10. 阅读以下程序,写出输出结果 。

18

class Animal{

Animal( ) { System.out.print (\}

public class Dog extends Animal{

Dog( ) { System.out.print (\

public static void main(String[] args) { Dog snoppy= new Dog( ) ; } }

11. 下列代码的执行结果是: ( )。

public class MainClass {

public static void main(String[] args) { Animal dog = new Dog(); Animal cat = new Cat(); Duck duck = new Duck(); dog.sound(); cat.sound(); duck.sound(); } }

class Animal {

public void sound() {

System.out.println(\); } }

class Dog extends Animal {

public void sound() { // Overriding System.out.println(\汪汪\); } }

class Cat extends Animal {

public void sound() { // Overriding System.out.println(\喵喵\); } }

class Duck extends Animal { public void sound() {

System.out.println(\呱呱\);

19

} }

12. 以下程序段的输出结果为 。 public class Money {

Dollar d = new Dollar();

public Money() {

System.out.println(\); }

public static void main(String[] args) { Money m = new Money(); } }

class Dollar { int n = 100;

public Dollar() {

System.out.println(n + \); } }

13. 写出以下程序的运行结果 。

public class TryCatchFinally{

static void Proc( int sel ) {

try{

if( sel==0 ) {

System.out.println(\return; }

else if( sel==1 ) { int i=0; int j=4/i; }

}

catch( ArithmeticException e ) {

System.out.println(\

catch( Exception e ) {

System.out.println(\

finally{

System.out.println(\}

20

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

Top