Java期末考试试卷1_第1页
Java期末考试试卷1_第2页
Java期末考试试卷1_第3页
Java期末考试试卷1_第4页
Java期末考试试卷1_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java期末考试试卷1

信息学院2006—2007学年第二学期期末考试试题A

课程名称:Java语言程序设计主讲:年级:

班级姓名

一、选择(每题1分,共20分)

1.有一个名为MyClass的public类,想成功编译需满足以下哪个条件?()

A.MyClass类中必须定义一个正确的main。方法。

B.MyClass必须定义在MyClass.java源文件中。

C.MyClass类必须定义在MyClass包中。

D.MyClass类必须被导入。

2.以下哪些修饰符不能用于顶层类?()

A.publicB.privateC.abstractD.final

3.以下哪个是java中合法的关键字?()

A.arrayB.BooleanC.protectD.super

4.以下哪些是合法的标识符?()

A.%abcdB.2abcdC.packageD._a_long_name

5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型

或顺序各不相同。这种面向对象程序的特性称为.()

A、隐藏B、覆盖C、重载D、Java不支持此特性

6.有以下代码,请问该程序的运行结果是什么?()classExample{

publicstaticvoidmain(Stringargs[]){

booleanb=true;

System,out.printin(b);

A.打印输出trueB.打印输出1C.编译错误D.无内容输出

7.以下哪些是基本数据类型?()

A.intB.StringC.IntegerD.Float

8.给出以下代码,请选择正确的选项?()classExample{

publicstaticvoidmain(String[]args){

chara="\ul234”;

}

A.代码编译成功B.代码编译成功,但有警告C.代码编译失败

9.以下哪个语句用于声明一个二维数组?()

A.int[5][5]a=newint□□;B.inta=newint[5,5]

C.int[][]a=newint[5][5];D.int[][]a=new[5]int[5];

10.给出以下代码,请问该程序的运行结果是什么?()

第1页1共11页publicclassExample{

publicstaticvoidmain(String[]args){boolean[]b=newboolean[2];doublet]

d=newdouble[2];System,out.print(b[0]);System,out.printin(d[l]);}}

A.trueO.0B.trueOC.falseO.0D.falseO

11.请问,以下哪些是有关垃圾回收器的正确描述(A.程序员可以在指定时间调用

垃圾回收器释放内存。B.垃圾回收器可以保证java程序从不会产生内存溢出。C.匿

名对象一定是垃圾对象。

D.对象的finalize。方法在对象被垃圾回收器之前获得调用。

12.一个URL为:edu:80/local/index.html则其中的含义为(A.通信协议B.参考点

C.机器名称D.通信端口

13.在awt中()组件可用于输入多行信息。(A.TextAreaB.TextFieldC.

ListD.Comment

14.给出以下代码,请问该程序的运行结果是什么?(classExample(

publicstaticvoidmain(String[]args){intx=l;inty=~x+l;

System,out.printin(x+""+y);}}

A.-11B.11C.1_1D.-1-1

15.以下哪些修饰符可以使其修饰的成员对同包类或其它包的子类是公开的?(A.

publicB.privateC.protectedD.无访问修饰符16.以下哪个类不能被子类继承?

()

A.classA{}B.abstractfinalA{}C.nativeclassA()D.finalclassA()

17.给出以下代码,请问该程序的运行结果是什么?(classExample!staticint

i=l,j=2;static{display(i);}

publicstaticvoidmain(String[]args){display(j);}staticvoiddisplay(int

n){System,out.print(n);}}

A.1B.12C.2D.21

18.给出以下代码,请选择正确的选项。(publicclassOuterClass{

privateStrings=,,Iamouterclassmembervariable”;classInnerClass

第2页2共11页

)

)))

)))

{

privateStringsi二〃Iaminnerclassvariable”;

publicvoidinnerMethodO

System,out.printin(s);

System,out.printin(si);

)

)

publicvoidouterMethodO

(

OuterClass.InnerClassinner=newOuterClass.InnerClassO;

inner.innerMethodO;

)

publicstaticvoidmain(String[]args)

(

OuterClassmyapp=newOuterClass();

myapp.outerMethod();

})

A.代码编译失败B.代码编译成功C.运行异常D.运行正常

19.给出以下定义在线程run()方法中的代码片断,请问哪些描述是正确的?()

1.try{

2.sleep(100);

3.}catch(InterruptedExceptione){}

A.代码编译失败,因为未捕获run()方法抛出的异常

B.在第2行代码最多停止100毫秒后继续执行

C.在第2行代码停止整100毫秒后继续执行

D.在第2行代码停止至少100毫秒后继续执行

20.下面哪些类用于实现TCP连接的客户端和服务端?()

A.ServerSocket,DatagramSocketB.Server,Socket

C.Socket,ServerSocketD.DatagramPacket,DatagramSocket

二、填空题(每题2分,共20分)

1、如果有,一个类MyFrame是Frame的子类,能够被不同包中的类所使用,同时又能够

支持多线程运行,请写出该类的声明头部

2、在AWT中,如果一个JavaApplet源程序文件只定义有一个类,该类的类名为

MyApplet,则类MyApplet必须是类的子类并且存储该源程序文件的文件名为。

3、创建一个名为MyPackage的包的语句是该语句应该放在程序的位置为:。

4、多态是指在Java中有两种多态,一种是使用方法的实现多态,另一种是使用方法

的实现多态。

5、Graphics类的方法在用来显示图象。

6、在java中,输入输出的处理需要引入的包是,面向字节

的输入输出类的基类是和___________,面向字符

的输入输出类的基类是——和

第3页3共11页7、在java中,和异常处理相关的关键字有

8、在java中,所有类体型的根是类。

9、请写出java类中主方法的声明方式

_________________________________________________10,在java的GUI程序设计中,单

击按钮产生的事件是三、判断题(每题1分,共10

分)

1、instanceof运算符的右操作数可以是一个接口。()2、一个final类不能包含

有抽象方法。()3、一个布尔型数据可以转换为其他基本数据类型。()4、

While循环的条件表达式结果必须为布尔型。5、Throwable类是所有异常类的基类。

6、当线程的start()方法被调用时,线程立即进入运行状态。7.每次调整Applet的

大小时,都会执行paint()方法。8.Font类是一种抽象类。9.子类对象中要调用父类

的成员方法,必须使用super关键字。10.父类的引用不可以指向子类的对象。四、程

序阅读题(每题4分,共20分)1、阅读以下程序:publicclassSum

{publicstaticvoidmain(Stringargs[]){doublesum=0.0;

for(inti=1;i<=100;i++)sum+=1.0/(double)i;

System,out.printin("sum=〃+sum);}}

此程序的完成的功能是:

2^阅读以下程序,提示:(请仔细阅读,小心看错。)classSuperClass{

inta,b;

SuperClass(intx,inty){a=x;b=y;}

voidshow(){System,out.printin(〃a=〃+a+〃\nb=〃+b);}}

classSubClassextendsSuperClass{intc;

SubClass(intaa,intbb,intcc){super(aa,bb);c=cc;}

voidshow(){System,out.printin(〃c=〃+c+〃\na=〃+a+〃\nb="+b);}}

第4页4共11页

)))))))(((((((classSubSubClassextendsSubClass

(inta;

SubSubClass(intaa,intbb,intcc)

{super(aa,bb,cc);

a=aa+bb+cc;

)

voidshow()

{System,out.printin(〃a=〃+a+〃\nb=〃+b+〃\nc=〃+c);}}

classtest

publicstaticvoidmain(String[]args)

SuperClassp=newSubSubClass(10,20,30);

p.show();

)

)

此程序的输出结果是:

3、阅读以下程序:

importjava.io.

publicclassabc

{publicstaticvoidmain(Stringargs[])

{ABs=newAB(z,Hello!","IloveJAVA.");System,out.println(s.toString());

}

}

classAB{

Stringsi;

Strings2;

AB(Stringstrl,Stringstr2)

{si=strl;s2=str2;}

publicStringtoString()

(returnsl+s2;}

)

此程序的输出结果是:

4.阅读以下程序,并填空。

import;

classFileType

第5页5共11页publicstaticvoidmain(Stringargs[])

try

(

FileReaderfis=new(args[0]);BufferedReaderreader

=newBufferedReader();Strings;

while((s=reader.readLine())!=){

System,out.printin(^line〃+(i++)+〃:〃+s);

)

fis.close();

reader,close();

}catch(lOExceptione)

(

System,out.printin(e);

)

catch(el)

{System,out.printin("缺少命令行参数!");}

5、阅读以下程序,并填空。

import;

importjava.awt.event.*;

publicclassOvalDrawerextendsFrameimplementsRunnable{

privateColor]]colors={Color.RED,Color.BLACK,Color.BLUE,

Color.GREEN,Color.DARK_GRAY};

privateColorcolor;

privateintx=10,y=10,width=10,height=10;

publicOvalDrawer(Stringtitle){

super(title);

__________________________;〃设置窗口大小为300*300

setVisible(true);

____________________________;〃创建线程并启动

)

publicvoidrun(){

while(true){

x=(int)(Math,random()*300);

y=(int)(Math,random()*300);

width=(int)(Math,random()*100);

height=(int)(Math,random()*100);

color=colors[(int)(Math,random()*(colors,length-1))];

____________________________________;〃刷新窗口内容

第6页6共11Mtry{Thread,sleep(400);}catch(InterruptedExceptione){throw

newRuntimeException(e);}}

publicvoidpaint(Graphicsg){

g.setColor(color);

_________________________________;//画椭圆

}

publicstaticvoidmain(Stringargs[]){

newOvalDrawer("heno");

}

)

五、综合题(每题10分,共30分)

1.构造一个类Point来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标,以

及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,求两点之间的距

离distance。方法(注意:此方法必须是静态的!),toString()方法和equals。方

法(),编写应用程序Testapp.java生成该类的若干对象并对其进行测试操作。

第7页7共11页2.编写一显示文本文件的java程序,文件名从命令行输入。

3.请编写GUI程序,界面如下图所示,要求完成各按钮和窗口关闭的事件编程。

第8页8共11页参考答案:

一、选择

1.B2.B3.D4.D5.C6.A7.A8.A9.C10.C11.D12.A13.A14.C

15.C16.D17.B18.D19.D20.C

二、填空

1.publicclassMyFrameextendsFrameimplementsRunnable

2.AppletMyApplet,java

3.PackageMyPackage第一句

4.对于同样的消息,不同的对象有不同的响应行为重载覆盖

5.drawlmage()

6.java,ioInputStreamOutputStreamReaderWriter

7.trycatchfinallythrowthrows

8.Object

9.publicstaticvoidmain(String[]args)

10.ActionEvent

三、判断

1.V2.V3.X4.V5.V6.X7.V8.X9.V10.X

四、程序阅读

1、求解sum=l+l/2+l/3+l/4+。oo+1/100的值并打印输出。

2、a=60

b=20

c=30

3、Hello!IloveJAVA.

4^java.io.*

inti=l;

FileReader

null

ArrayIndexOutOfBoundsException

5、java.awt.*;

setSize(300,300);

newThread(this).start();

repaint();

g.drawOva1(x,y,width,height);

五、综合题

1、参考答案:

classPoint

{privateintx,y;

Point(inta,intb){x=a;y=b;}

publicintgetx(){returnx;)

publicintgety(){returny;}

publicstaticdoubledistance(Pointpl,Pointp2)

(

intx=p2.getxO-pl.getx(),y=p2.gety()-pl.gety();

doubledist=Math.sqrt(x*x+y*y);

第9页9共11页returndist;

)

publicStringtoString()

(

return〃(〃+x+〃,〃+y+〃)〃;

)

publicbooleanequals(Pointp)

return(this,x二二p・getX()&&this.y=二p.getY());

publicclassTestapp

{publicstaticvoidmain(String[]args)

(

PointA=newPoint(2,3);PointB=newPoint(5,7);

System.out.println(z,A->B:〃+Point.distance(A,B));

)

)

2、参考答案

importjava.io.

classmytype

(

publicstaticvoidmain(String[]args)

(

try(

FilelnputStreamfin=newFileInputStream(args[O]);

intch=fin.read();

while(ch!=-l)

(

System.out.print((char)ch);

ch=fin.read();

fin.close();

}catch(Arr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论