java2011学生复习题(有答案) 下载本文

内容发布更新时间 : 2024/5/14 15:40:09星期一 下面是文章的全部内容请认真阅读。

B)TextArea b = new TextArea (\关闭\); C)Button b = new Button(\关闭\); D)Checkbox b = new Checkbox(\关闭\); 答:C

(46)下列哪个选项是javax.swing.JApplet的父类?

A)java.awt.panel B)java.applet.Applet C)java.awt.frame D)java.awt.Window 答:B

(47)给出下列的代码,则以下哪个选项返回true?

String s= \String t = \

char c[] = {′h′,′e′,′l′,′l′,′o′} ;

A)s.equals(t); B)t.equals(c); C)s==t; D)t==c; 答:A

(48)执行完语句int [ ]x = new int[25];后,则下列哪项说法是正确的?

A)x[24]值为0 B)x[24]值未定义 C)x[25]值为0 D)x[0]值为空 答:A

(49)在Java语言的下列哪个包是编译器自动导入的?

A)java.lang B)java.awt C)java.io D)java.applet 答:A

二.填空题 (1)字符串分为两大类,一类是字符串常量,使用String 类的对象表示;另一类是字符串变量,使用______类的对象表示。 答:stringBuffer

(2)在Java程序中,通过类的定义只能实现单重继承,但通过 _____ 的定义可以实现多重继承关系。 答:接口

(3)下列程序段的输出结果为 _______ 。

int a=2; switch (a) {

case 2:

System.out.print(\); case 3 :

System.out.println(\); break; default:

System.out.println(\); break; }

答:Value is 3.

11/14

(4)在AWT包中,创建一个具有10行,45列的多行文本区域对象ta的语句为 _______ 。 答:textArea ta=new textArea()

(5)设x = 2 ,则表达式 ( x + + )* 3 的值是 ______ 。 答:6

(6)阻塞状态根据产生的原因可分为 _______ 、等待阻塞和其他阻塞。 答:对象锁阻塞

(7)在线程中普通优先级的线程,其优先级默认值为 _______ 。 答:5

(8)顺序执行下列两个语句的输出结果是 _______ 。

String s = \全国计算机等级考试\(s.length()); 答: 9

(9)过滤字节输出流都是 ______ 抽象类的子类。 答:OutputStream

(10)对话框(Dialog)是 ______ 类的子类。 答:Window

(11)在面向对象方法中,类之间共享属性和操作的机制称为 ________ 答:继承

(12)耦合和内聚是评价模块独立性的两个主要标准,其中 ______ 反映了模块内各成分之间的联系。 答:内聚

(13)Java语言用 _______ 进行解释执行。 答:字节码

(14)在一个类的内部嵌套定义的类称为 ________ 。 答:内部类

(15)设有数组定义:int a[ ] = { 11 , 22 , 33 , 44 , 55 , 66 , 77 , 88 , 99 }; 则

执行下列几个语句后的输出结果是 ________ 。

for ( int i = 0 ; i < a.length ; i ++ )

if( a[i]%3==0 )System.out.println(a[i]+\) 答: 33 66 99

(16)下面程序的运行结果是 ________ 。

import java.io.* ; public class ABC {

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

int a [ ] = { 11,22,33,44,50,60,70,80,90,100 }; for ( i = 0 ; i <= a.length / 2 ; i ++ )

12/14

System.out.print( a[i]+a[a.length-i-1]+\); System.out.println( ); } }

答:111 112 113 114 110

(17)若x = 5,y = 10,则 x > y && x++ == y --的逻辑值为 ________ 。 答:false

(18)设 a = 8,则表达式 a >>> 2 的值是 __________ 。 答:2

(19)Java中访问限定符有 __________ ,protected,private和default等。 答: public

1.设计一个Java程序,判断一个年份是否是闰年。若是闰年,则打印“是”,否则打印“否”。

2.设int n;设计一个Java程序,打印1+3+5+??n之和。若n是奇数,则累加到n。若n是偶数,则累加到n-1。变量n的初始值在程序中指定。

31.设int n;设计一个Java程序,打印出1*2*3*??*n之积。变量n的初始值在程序中指定。

4.设计一个Java程序,打印出前100个质数。

5.设int n;设计一个Java程序,将n的值反序打印。如:n=1234,则打印出:4321。变量n的初始值在程序中指定。

6.设int n;设计一个Java程序,计算1!+2!+??n!。变量n的初始值在程序中指定。

7.设计一个Java程序,输出所有的水仙花数。所谓水仙花数,是一个3位数,其各位数字的立方和等于该数自身,如:153=1+5+3。

8.打印九九乘法表。

9.一个4位数的9倍是该4位数的反序数。如:4位数1089的9倍是9801。9801是1089的反序数。设计一个Java程序,打印出所有具有这种特征的4位数。

10.定义如下的一个int类型的aa二维数组每一行列数不相同

1 3 4 5 9

3

3

3

13/14

5 8 6 7 9 1 5 3

并用循环语句按行打印这二维数组aa,请编写一个类名为Test程序

11.定义一个Point类 它的对象是指一个平面上的点(x,y),在定义Point类中要定义它的三个构造函数,并且要重写toString()方法。定义二点距离的方法distance(?),并在main()主程序中调用这些方法,例如Point t=new Point(3.0,5.0); System.out.println(t.toString().); 打印的结果为:[3.0,5.0]。 Point t1=new Point(3.0,7.0);System.out.println(distance(t,t1)); 打印的结果t 和t1二点距离为:2

12. 编写一个类Prime,打印300到500之间的所有素数。

13.定义一个Student类 它的成员变量有xm(姓名),xh(学号),xb(性别),三门课的成绩yw(语文),xs(数学),yy(英语),还有三门课的zf(总分)和pjf(平均分),定义构造方法Student(String xm,String xh,String xb,int yw,int sx,int yy)还定义求总分方法public int qzf()和求平均分方法public double qpjf(),并且重写toString()方法即打印学生对象所有信息。在main()方法中构造三个学生对象s1,s2,s3然后打印这三个学生对象的所有信息。

14/14