上试题JAVA语言讲解.docx

上传人:b****8 文档编号:9308383 上传时间:2023-02-04 格式:DOCX 页数:14 大小:73.67KB
下载 相关 举报
上试题JAVA语言讲解.docx_第1页
第1页 / 共14页
上试题JAVA语言讲解.docx_第2页
第2页 / 共14页
上试题JAVA语言讲解.docx_第3页
第3页 / 共14页
上试题JAVA语言讲解.docx_第4页
第4页 / 共14页
上试题JAVA语言讲解.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

上试题JAVA语言讲解.docx

《上试题JAVA语言讲解.docx》由会员分享,可在线阅读,更多相关《上试题JAVA语言讲解.docx(14页珍藏版)》请在冰豆网上搜索。

上试题JAVA语言讲解.docx

上试题JAVA语言讲解

2014年(上)全国信息技术水平考试计算机程序设计技术水平证书(JAVA语言)考试试卷

第一大题:

单选题

(30分)

1.(1分)

Java的int型变量占内存的字节是()。

A.1

B.4

C.2

D.与机器有关

2.(1分)

当下列程序执行时,其输出结果是()。

publicclassTest{

voidprintValue(intm){

do{

System.out.println("Thevalueis"+m);

}while(--m>10);

}

publicstaticvoidmain(Stringarg[]){

inti=10;

Testt=newTest();

t.printValue(i);

}

}

A.Thevalueis8

B.Thevalueis9

C.Thevalueis10

D.Thevalueis11

3.(1分)

若有定义intx=3,y;则执行语句y=(x++)+(x++)+(x++);后y=()。

A.9

B.12

C.15

D.18

4.(1分)

编译一个定义了7个类和18个方法的Java源代码文件,编译该源代码文件时会产生几个字节码文件()。

A.1

B.23

C.18

D.7

5.(1分)

关于main()方法说法正确的是()。

A.一个类中可以没有main()方法

B.所有对象都必须放在main()方法中

C.main()方法必须放在公共类中

D.main()方法头的定义可以根据情况任意修改

6.(1分)

JAVA中常量定义的修饰符为()。

A.final

B.finally

C.const

D.define

7.(1分)

若有类定义如下

classDog{

floatx;

staticinty;

}

则下列说法中正确的是()。

A.x称为类变量,y为实例变量

B.x,y均为类变量"

C.x,y均为实例变量

D.x为实例变量,y为类变量

8.(1分)

以下哪条语句可以加入到构造方法的划线部分()。

classPerson{

Stringname,department;

intage;

publicPerson(Stringn){name=n;}

publicPerson(Stringn,inta){name=n;age=a;}

publicPerson(Stringn,Stringd,inta){

//调用构造方法Person(Stringn,inta)实现name=n,age=a

 

department=d;

}

}

A.Person(n,a);

B.this(Person(n,a));

C.this(n,a);

D.this(name,age).

9.(1分)

若有定义Stringtom="Iamagoodcat";则tom.indexOf("a")的值为()。

A.2

B.3

C.4

D.5

10.(1分)

下面哪个不是合法的标识符()。

A.$employee

B.OneUser

C.*point

D._endline

11.(1分)

显示低层次图片的代码应放在下列哪个方法中()。

A.update()

B.paint()

C.init()

D.repaint()

12.(1分)

当把组件放置在BorderLayout的哪个区域时,该组件可以自动调整其水平方向而非垂直方向的尺寸()。

A.NorthorSouth

B.EastorWest

C.Center

D.North,SouthorCenterA

13.(1分)

下列监听器接口,那个不能添加到TextArea对象中()。

A.TextListener

B.ActionListener

C.MouseListener

D.ComponentListener

14.(1分)

增加菜单分割线可使用方法()。

A. addLine()

B. addSeparator()

C. insertLine()

D. insertItem(String)

15.(1分)

改变鼠标指针形状,可使用方法()。

A. setShape

B. setCrosshair

C. setCursor

D. setWait

16.(1分)

相同优先级的若干线程都处于就绪状态,如果要使当前线程放弃处理器资源,让给其后的线程,应调用方法()。

A. init()

B. stop()

C. sleep()

D. start()

17.(1分)

用套接字方法建立两个程序的通信后,如果双方通信完毕,应()。

A. 发送“再见”信息

B. 直接退出程序

C. 调用方法close()关闭套接字连接

D. 重新启动计算机以断开通信连接

18.(1分)

基于UDP通信,可用类创建一个对象表示一个发送数据包,这个类是()。

A.DataSocket

B. DatagramSocket

C. DataPacket

D. DatagramPacket

19.(1分)

屏幕上显示的图像,()。

A. 必须和实际图像大小一致

B. 在x方向可发生变化

C. 在y方向可发生变化

D. 可以和实际的图像大小不一致

20.(1分)

要播放一个音频对象表示的音频文件,应调用的方法是()。

A. stop()

B. start()

C. init()

D. play()

21.(1分)

当构造一个输入流的对象时,可能产生异常的是()

A. InterruptedException

B. NoSuchFieldException

C. RuntimeException

D. FileNotFoundException

22.(1分)

下列说法正确的是(  )。

A.类FilelnputStream和FileOutputStream用来进行文件1/O处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读/写

B.通过类File的实例或者一个表示文件名称的字符串可以生成文件输人/输出流,在流对象生成的同时,文件被打开,但还不能进行文件读/写

C.对于InputStream和OutputStream来说,它们的实例都是是非顺序访问流,即只能进行非顺序的读/写

D.当从标准输人流读取数据时,从键盘输人的数据直接输入到程序中

23.(1分)

下面的哪个程序片断可能导致错误(  )。

A.Strings="Gonewiththewind";

Stringt="good";

Stringk=s+t;

B.Strings="Gonewiththewind";

Stringt;

t=s[3]+"one";

C.Strings="Gonewiththewind";

Stringstandard=s.toUpperCase();

D.Strings="homedirectory";

Stringt=s+5;

24.(1分)

1)classPerson{

2)publicvoidprintValue(inti,intj){/*…*/}

3)publicvoidprintValue(inti){/*...*/}

4)}

5)publicclassTeacherextendsPerson{

6)publicvoidprintValue(){/*...*/}

7)publicvoidprintValue(inti){/*...*/}

8)publicstaticvoidmain(Stringargs[]){

9)Persont=newTeacher();

10)t.printValue(10);

11)}

12)}

第十行的语句将调用哪个方法(  )。

A.第2行

B.第3行

C.第6行

D.第7行

25.(1分)

下面的哪个关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的(  )。

A.transient

B.synchronized

C.serialize

D.static

26.(1分)

关于垃圾收集的哪个叙述是正确的(  )。

A.程序开发者必须自己创建一个线程进行内存释放的工作。

B.垃圾收集将检查并释放不再使用的内存。

C.垃圾收集允许程序开发者明确指定并立即释放该内存。

D.垃圾收集能够在期望的时间释放被java对象使用的内存。

27.(1分)

将一个RandomAccessFile对象中的文件指针移动到文件中的一个确定位置,应调用方法(  )。

A. skipBytes()

B. seek()

C. moveBytes()

D. seekBytes()

28.(1分)

publicvoidTest(){

try{

oneMethod();

System.out.println("condition1");

}catch(ArrayIndexOutOfBoundsExceptione){

System.out.println("condition2");

}catch(Exceptione){

System.out.println("condition3");

}finally{

System.out.println("finally");

}

}

在oneMethod()方法运行正常的情况下将显示(  )。

A.condition1

finally

B.condition2

finally

C.condition1

condition2

condition3

D.finally

29.(1分)

下面关于继承的哪个叙述是正确的(  )。

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

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

C.在java中一个类不能同时继承一个类和实现一个接口。

D.java的多重继承使代码更可靠。

30.(1分)

下面代码哪一行在编译时可能产生错误(  )。

1)publicvoidmodify(){

2)inti,j,k;

3)i=100;

4)while(i>0){

5)j=i*2;

6)System.out.println("Thevalueofjis"+j);

7)k=k+1;

8)i--;

9)}

10)}

A.line4

B.line6

C.line7

D.line8

 

第二大题:

实践题(70分)

1.程序逻辑题(20分)

问题描述:

一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下,求它在第10次落地时共经过多少米?

第10次反弹多高?

(备注:

考生按照系统提示目录保存试题文件,每道试题建立一个文件夹,文件夹名为题目编号。

文件夹中的文件命名参照提示所给的程序架构。

例:

第一题的试题文件夹名为“1”,文件名为“Exam1.java”,对应的字节码文件为:

Exam1.class。

2.程序界面设计(25分)

问题描述:

如下图所示,设计一个库存查询窗口,要求能够在选择商品种类的同时,在窗口中显示该商品的价格和数量。

商品有"色拉油","齐心汽水","米酒","冰淇淋","蛋糕",相对应的价格和数量分别是:

{"56"、"8"、"10"、"20"、"90"},{"232"、"50"、"109"、"48"、"30"}。

程序结构如下:

importjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

publicclassExam2extendsJFrameimplementsItemListener{

//声明数组、标签、文本框、组合框和面板

publicExam2(){

//构造方法

}

publicvoiditemStateChanged(ItemEvente){

//事件处理方法

}

publicstaticvoidmain(String[]args){

newExam2();

}

}

(备注:

考生按照系统提示目录保存试题文件,每道试题建立一个文件夹,文件夹名为题目编号。

文件夹中的文件命名参照提示所给的程序架构。

例:

第一题的试题文件夹名为“1”,文件名为“Exam1.java”,对应的字节码文件为:

Exam1.class。

3.多线程应用(25分)

问题描述:

模拟3个人排除买票,张某、李某和赵某买电影票,售票员只有3张五元的钱,电影票5元一张。

张某拿20元一张的RMB排在李某的前面,李某排在赵某的前面拿一张10元的RMB买票,赵某拿一张5元的RMB买票。

输出结果如下图所示:

程序结构如下:

classExam3implementsRunnable{

TicketSellerseller;//声明TicketSeller对象

Threadbuyer1,buyer2,buyer3;//声明三个线程对象

Exam3(){

//创建并启动线程

}

publicvoidrun(){//线程体

if(Thread.currentThread()==buyer1){

seller.rule(20);//调用rule()方法实现购票

}

elseif(Thread.currentThread()==buyer2){

seller.rule(10);

}

elseif(Thread.currentThread()==buyer3){

seller.rule(5);

}

}

publicstaticvoidmain(String[]args)

{

newExam3();

}

}

classTicketSeller{

intmoney5=3,money10=0,money20=0;//表示售票员持有5元、10元、20元人民币的数量

Strings=null;//定义变量保存输出信息

publicsynchronizedvoidrule(intmoney){

//同步方法,模拟购票

}

}

(备注:

考生按照系统提示目录保存试题文件,每道试题建立一个文件夹,文件夹名为题目编号。

文件夹中的文件命名参照提示所给的程序架构。

例:

第一题的试题文件夹名为“1”,文件名为“Exam1.java”,对应的字节码文件为:

Exam1.class。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1