Java程序设计试卷二及答案_第1页
Java程序设计试卷二及答案_第2页
Java程序设计试卷二及答案_第3页
Java程序设计试卷二及答案_第4页
Java程序设计试卷二及答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

XXXX大学2006/2007学年第一学期考试试卷

课程1名称:Java程序设计考试方式:闭卷完成时限:120分钟

-一三四五六七A九十总分

分值

得分

阅卷人

一、选择题(每题2分,共30分)

I.Java中main。函数的值是。

A.StringB.intC.charD.void

2.如下字串是Java中的标识符。

A.fieldnameB.superC.3numbcrD.#numbcr

3、下面的代码段中,执行之后i和j的值是。

inti=I;

intj;

j=i++;

A.1,1B.l,2C.2,1D.2.2

4.已知表达式intm[]={0J,2,3,4.5.6};下面表达式的值与数组下标量总数相等。

A、ni.lcngth()B、m.lcngthC.m.lcngth()+1D.m.lcng(h+1

5.当浏览器返回到新URL的包含applet的页面时调用以下函数。

A、init()B.start(iC.stopOD.dcstroyO

6.以下方法用于定义线程的执行体。

A.start()B.initOC.run()D、main。

7、如果类中的成员变量可以被同一包访问,则使用如下约束符。

A、privateB、publicC、protectedD、final

8、以下约束符可用于定义成员常量。

A.staticB、finalC、abstractD、Nomodifiercanbeused

9、下面方法与applel的显示无关。

A.update()B.draw()C.repain(()D.paint(i

10.请问如下方法可以将MemiRar加入Frame中八

A、setMenu()B.setMenuBar()C.add()D.addMenuBar()

11.下面不是Java中的容器。

A.ScrollPaneB.CanvasC、DialogD、Applet

12、下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件l.lxl。

File构造函数中正确的路径和文件名的表示是。

Filef=newFile(填代码处);

file=newFileReader(f);

in=newBufferedReader(file);

A)"l.txrB),,d:\\my\\r,C),,d:\\my\\l.txt,'D)"d:\my\l.txt"

13.有整型数组:int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次

是。

A)2781235B)1235872

C)3512872D)8712352

14.下面的程序段执行后输出的结果是。

SlringBufferbuf=newStringBuffer("Beijing2008");

buf.inserl(7,"(§)");

System.out.prinlin(buf.toStiingO);

A)Beijing@2008B)@Beijing2008C)Beijing2008@D)Beijing#2008

15.•下面表达式可用得到x和y的最大值。

A)x>y?y:xB)x<y?y:xC)x>y?(x+y):(x-y)D)x==y?y:x;

二、多选题(每题至少有一个正确答案,多选少选都不给分,每题2分,共10分)

16.下面赋值语句是合法的。

A.floata=2.0B、doubleb=2.0C、inlc=2longd=2

17、下面语句是创建数组的正确语句。

A.floatf[](l=newf]oat[61[61;B.float[]f\]=newfloat[6][61;

C.floatf[l(l=newfloat[][6];D、float[l[]f=newfloat[6]f6];

18、Java中如下约束符是正确的。

A.privateB.publicC.protectedD.protect

19.下面事件监听器在Java中有事件适配器。

A.MouseListener

B.KeyListener

C.ActionListener

D.WindowListener

20^已知如下的命令执行javaMyTestabc,语句是正确的。

A、argstO]="MyTestab

B、args[0]="MyTest"

C、argstO]="a"

D、args[l]='b'

填空题(每空格2分,共20分)

1.创建类的时象时,使用运算符给对象分配内存空间。

2.定义类的构造方法不能有返回值类型,其名称与一—名相同。

3.Java语言中关犍字_____表示双精度类型。

4.若有定义:floatb=(l.)f,3.5f,6.8f};,则b.length。的值是_____。

5.若有类定义:

classBextendsA{

•••

1

则类B是类A的0

6.接口中的成员只有静态常量和。

7.在子类中使用关键字做前缀可调用被了•类覆盖的父类中的方法。

8.关键字用于导入包中的类到程序中,供程序中使用。

9Java语言中,通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的块来捕获和处

理异常。

10.程序中实现多线程的方法有两种:继承类和实现RunnaNe接口。

四、阅读程序题(本大题2小题,每小题5分,共10分)

1.(5分)

1:importjava.util.Arrays;

2:

3:publicclassSortArray{

4:publicstaticvoidmain(Stringargs[]){

5:StringQstr=f'size","abs","length","class");

6:Arrays.sort(str);

7:for(inti=0;i<str.ength;i++)

8:System.out.print(str[i]+M");

9:)

10:}

(1)写出程序运行后的结果,(2分)

(2)方法调用str[O].length。的返回结果是多少?(3分)

2.(5分)

定义类A和类B如下.(5分)

classA

(

inta=1;

doubled=2.0;

voidshow()

(

System.out.println("ClassA:a="+a+"\td="+d);

)

)

classBextendsA

floata=3.0f;

Stringd="Javaprogram.";

voidshow()

(

supRr.show();

System.out.println("ClassB:a='+a+',\td=M+d);

)

)

(1)若在应用程序的main方法中有以下语句:

Aa=newA();

a.show();

则输出的结果如何?(2分)

(2)若在应用程序的main方法中定义类B的对象b:

Ab=newB();

b.show();

则输出的结果如何?(3分)

1.五、编程题(本大题3小题,每小题10分,共30分)

2.编写一个程序用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行由大到小的排序。

3.使用socket编写一个服务器端程序,服务器端程序在端口8888监听,如果它接到客户端发来的

"hello”请求时会回应一个"hello”,对客户端的其他请求不响应。

编写一个应用程序,创建三个线程分别显示各自的时间。

XXXX大学2006/2007学年第一学期考试试卷

一、选择题(每题2分,共30分)

1.D2、A3、C4、B5.B6.C7、D8、B9、B10、B11.B12、C13、A

14.A15、B

二、多选题(每题至少有一个正确答案,多选少选都不给分,每题2分,共10分)

1.B.GD2、A,B.C,D3、A,B,C4、ABD5、CD

三、填空题(共20分)

l.ncw2.类3.doublc4.35.子类

6.抽象方法7.superimport9.catchlO.Thread

四、阅读程序题(本大题2小题,每小题5分,共10分)

1.(1)absclasslengthsize(2)4

2.1)ClassA:a=ld=2.0(2)ClassA:a=ld=2.0ClassB:a=3.0d=Javaprogram.

五、编程题(本大题3小题,每小题10分,共30分)

1.importjava.io.*;

publicclassSelectSort

publicstaticvoidinain(Stringargs[])

(

intal]={20,10,50,40,30,70,6(),80,90,100);

inttemp;

for(inti=0;i<a.length-l;i++)

for(intj=i+1;j<a.length;j++)

(

if(a[i]<aU]){

temp=a[i];

a[il=a[j];

a[j]=temp;

}

)

for(intk=O;k<a.length;k++)

{

System.out.println("a["+k+"]:"+a[k));

2.importjava.io.*;

.*;

publicclassHelloServer

{

publicstaticvoidmain(Stringargs(J)throwslOException

(

ScrverSockctserver=null;

server=newServerSocket(8888);

SocketClientSocket=null;

ClicntSockct=scrvcr.a?ccp(();

Stringline;

BufferedReaderis=

newBuffcrcdRcadcr(ncwInpu(StrcamRcadcr(Cl:cntSockc(.gctInputS(rcam()));

PrintWriteros=newPrintWriter(ClientSocket.getOutputStream());

while(true)

(

line=is.readLine();

if(Iine.equals("hello")){

os.println("hcllo");

os.flush();

}

)

1

}

3

温馨提示

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

最新文档

评论

0/150

提交评论