(备考2023年)江西省赣州市全国计算机等级考试Java语言程序设计测试卷(含答案)_第1页
(备考2023年)江西省赣州市全国计算机等级考试Java语言程序设计测试卷(含答案)_第2页
(备考2023年)江西省赣州市全国计算机等级考试Java语言程序设计测试卷(含答案)_第3页
(备考2023年)江西省赣州市全国计算机等级考试Java语言程序设计测试卷(含答案)_第4页
(备考2023年)江西省赣州市全国计算机等级考试Java语言程序设计测试卷(含答案)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

(备考2023年)江西省赣州市全国计算机

等级考试Java语言程序设计测试卷(含答

案)

学校:班级:姓名:考号:

一、单选题(10题)

1.下列叙述中,错误的是()o

A.JavaApplication与Applet所用编译命令相同

B.通常情况下JavaApplication只能有一个main()方法

C.JavaApplct必须有HTML文件才能运行

D.JavaApplet程序的.class文件可用Java命令运行

2.在Java中,用package语句说明一个包时,该包的层次结构必须是

()o

A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.

与文件大小相同

3.Java语言和C++语言相比,下面哪项内容是Java独有的()o

A.面向对象B.动态链接C.有类库D.跨平台

4.下列程序从标准输入设备--键盘读入一个字符,然后输出到屏幕。

要想完成此功能,画线处应该填入的语句为

importjava.io.•;

publiccln^sTest

publicstaticvoidnviin(StringAfR5t])

charchi

try

i

System,oul.pnntln(ch):

»

catch(K)Excq>lione)

c.pnntSiackTnicc()i

I

()o))

A.ch=System.in.read();

B.ch=(char)System.in.read();

C.ch=(char)System.in.readln();

D.ch=(int)System.in.read();

5.下列操作中,不属于Applet安全限制的是()o

A.加载本地库B.读写K地文件系统C.运行本地可执行程序D.与同一

个页面中的Applet通信

6.下列叙述中,错误的是

A.JButton类和标签类可显示图标和文本

B.Button类和标签类可显示图标和文本

C.AWT构件能直接添加到顶层容器中

D.Swing构件不能直接添加到顶层容器中

7.下列不属于接口WindowListener的方法是

A.windowClosingO

B.windowClosed()

C.windowMinimized()

D.windowOpcned()

8.在JavaApplet程序中,如果对发生的事件做出响应和处理的时候,应

该使用下列()语句。

A.importjava.awt.event.*;

B.importjava.io.*;

C.importjava.awt.*;

D.importjava.applet.*;

9.线性表若采用链式存储结构时,要求内存中可用存储单元的地址0

A.必须是连续的B.部分地址必须是连续的C.一定是不连续的D.连续

不连续都可以

10.下列Java语句从指定网址读取html文件,在下画线处应填上的选项

是()oReaderin=new------(newURL(urlString).openStream);

A.Reader

B.DataOutputStream

C.ByteArrayInputStreani

D.InputStreamReader

二、2.填空题(10题)

11.在运行时,由java解释器自动引入,而不用impoa语句引入的包是

12.在数据库应用系统设计的需求分析阶段,须经过收集资料、分析整

理、【】、建立数据字典和用户确认等阶段。

13.在数据库系统中,实现各种数据管理功能的核心软件称为o

14.数据结构分为逻辑结构与存储结构,线性链表属于【

15.Java提供的类库支持协议,应用程序可通过URL地址,在

访问网络上任何地方的对象时,如同访问本地文件一样简单。

16.抽象类不能o

17.在Java语言的所有方法中,比较特殊的一类方法是抽象方法,它只

有方法头,而没有【】。

18.通过类MyClass中的不含参数的构造方法,可通过【】语句实现,

生成该类的一个对象。0bjo

19.在E-R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联

系的是______框。

20.串行化对象的方法有两种:把对象写到对象流和【】。

三、1.选择题(10题)

21.抛出异常、生成异常对象都通过下列哪个语句实现?()

A.throwsB.throwC.ThrowableD.Exception

22.JDBC中要显式地关闭连接的命令是0。

A.Connection.close();

B.RecordSet.close();

C.Conncction.stopO;

D.Connection.reIease();

23.下列()选项中的类给出了构件的定义。

A.java.awt.Graphics

B.java.awt.Component

C.java.awt.Container

D.java.awt.Object

24.有一个接口定义如下,下列选项中实现了该接口并且不是抽象的是

interfaceA{intmethodl(inti);intmethod2(intj);}

A.classBimplementsA{intmethod1(){}

intmethod2(){)}

B.classB{intmethodl(inti){|intmethod

2(intj){}}

C.classBimplementsA{intmethodl(inti){}

intmethod2(intj){}

D.classBextendsAintmethod2(intj){}

intmethodl(intj){}

25.下面哪些语句在编译时不会出现错误或警告?()

A.floatf=1.3;B.byteb=257;C.booleanb=null;D.inti=10;

26.数据的存储结构是指()。

A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中

的顺序存储方式D.数据的逻辑结构在计算机中的表示

27.将E・R图转换到关系模式时,实体与联系都可以表示成。

A.属性B.关系C.键D.域

28.下列程序的功能是在监控台上每隔一秒钟显示一个字符串"Hello!”,

能够填写在程序中下划线位置,使程序完整并能正确运行的语句是0。

publicclassTestimplementsRunnable{publicstaticvoidmain(Stringargs[]){Tes

tt=newTest();Threadtt=newThread(t);tt.start();)publicvoidnm(){for(;;){try{)

catch(e){}System.out.l3rintln("HeUo");)}}

A.sleep(1000)1nterruptedException

B.t.sleep(1000)lntermptedException

C.Thread.sleep(l000)RuntimeExccption

D.Thread.sleep(1000)InterruptedExcepfion

29.下列哪个可以用来实现客户和服务者之间的通信?()

A.URLB.UDPCJDBCD.Socket

30.下列不属于面向对象编程的三个特征的是()。

A.封装B.指针操作C多态性D.继承

四、综合应用题(2题)

31.本题中,通过菜单“Connect”显示一个对话框‘单击“0k”按钮后,所填

写的内容就会传回到主窗口并显示出

im|x)rtjava.awt.";

importjava.awi.cvcnl.•i

importjnvax.swing.«।

publiccla*sjav«3cxtcrulsJFrameimplement/XctionL

istcner{

publicjavn3(){

sciTit!c("jav«3")i

5ctSize(300,300)i

addWindowUstencrCnewWindowAdapted)(

publicvoidwindowClo5«ng(WindowEvrntc)(

System.cxit(0):

)

来。山

JMenuBarmbar-newJMcnuBar();

MytJMcnuISr(bar);

JMenu(ilcMrnu~newJMcnu<"File")।

mbar.add(fileMenu):

connecthemnewJMenuhemt"Connect")»

connecthem.addActionl.iMcncr(this)«

fileMenu.hd(KconnectItem):

cxitltcm:newJMcnultcmC'Exit'*)t

cxiihcm.addActionl.isttfncrCthis)(

fileMenu.add(cxitltem)i

publicvo«dactionPerformedfActionEventcvt){

Objectsourcerevt.gc15x)urcc()i

if(source'=connectItcm>(

ConnectinfotransfernewConnccdnfoC*'your

nnmc"."pw")।

if(dialog-null)

dialog=newConneciDuilog(thix):

if(dialog.j*how[)iMlog(transfer))(

Stringumime:-transfer,uscrnamci

Stringpwd=transfer,pa^^wordi

ContainerconicntPanegc»l!ontcntPane<>i

contentP«nc.add(newJljibe!<"username-"+

uname-"•password^-卜pwd),"South")i

validate()(

}

)

elseif(source-=cxitltcm)

System.cxit(0)t

)

publicstaticvoidmA>n(String[]ATRS){

JFrame(="newjnva3()t

(.«how()|

)

privateConncctDialoRdialog-null:

privateJMenultcmconncctltctns

privateJMenuItcmcxithctnj

classConnectlnfoi

publicStringusername;

publicStringjwisswordj

publicConncci!nfo(Siringu.Stringp)(

username-u;password=p;

clas、Connec(r)ialogextendsJDialogimplementsA-

tionl.iMcncr^

publicConncclDi4>!og(》《

super(parent."Connect-,true):

(,onta«ncrcontentPnnc=gctContcntPanc()i

JPanelpl-newJPanelO:

pl.sciIuiyoutCncwGridl*yout(2.2));

pl.add<newJljibeK"Username:"))i

pl.add(tu(rm«me=newJTcxtFielcl(""))t

pl.add(newJl^ibcK-Password:*>);

pl.addCpa^wnrd=newJPnsswordFicld<"">)।

contentPanc.add(-Center".pl)i

Panelp2=newPancK)i

okButton,addButton(p2."()k")»

cancelBution-addBution(p2."Cancel")i

contentPnnr.add("South".p2)i

sctSizc(24O.120)i

JbuttonaddButton(('ont;iincrc.Stringrvime)(

JButtonbuttonnewJButlon(namc)»

Button.addActionLixtenerC(hi5):

c,add《button);

returnbut(oni

publicvoidactionPerformed(ActionEventevt><

Objectsource=<-vt.RHSourcc()«

i«source==okBulton)(

okirue।

5ttVisiblc(falxe)j

I

ekeif(source==cancclliuiion)

selViftiblc(fftl.<c)i

I

publicvoid》how【)ialog(ConnccUnfoinn?Jcr乂

usernnme.setTextftransfer.u5crnAme):password.setText(transfer.

password);k=false;show)

if(ok){transfer.username:username.getText()

transfer.password=newString(password.getPassword());)return

ok;}privateJTextFieldusername;privateJPasswordFieldpassword;

privatebooleanok;privateJButtonokButton;privateJButton

cancelButton;)

32.本题的功能是用文本框来设定表盘中指针的位置。窗口中有一个画

板和两个文本框,画板中绘制了一个表盘和时针、分针,通过文本框

分别设定“时''和"分”,表盘中的时针和分针就会指到对应的位置上。

importjava.awt.*;

importjava.awt.event*;

importjava.awt.geom.*;

importjavax.swing.*;

importjavax.swing.event.*;

publicclassjava3{

publicstaticvoidmain(String[]args){

TextTestFrame.frame=newTextTestFrame();

frame.setDefauhCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.show();

)

)

classTextTestFrame.extendsJFrame.{

publicTextTestFrame(){

setTitle(Hjava3");

setSize(DEFAULT_WIDTH,DEFAULT_HE1GHT);

ContainercontentPane=getContentPane();

DocumernLislenerlistener=newDoeumentLislener();

JPanelpancl=newJPanel();

hourField=newJTextField(M12*3);

panel.add(hourField);

hourField.getDocumcnt().addDocumentListener(this):

minuteField=newJTextField(''00'',3);

panel.add(minuteField);

minutcFicld.getDocument().addDocumcntListcner(listcncr);

contentPane.add(panel,BorderLayout.SOUTH);

clock=newClockPanel();

contcntPane.add(clock,BDrderLayout.CENTER);

)

publicvoidsetClock(){

try(

inthours=Integer.parseInt(hourField.getText().trim());

intminutes=Integer.parseInt(minuleField.getText().lrim());

clock.setTime(hours,minutes);

catch(NumbcrForniatExccpfione){)

)

publicstaticfinalintDEFAULT_WIDTH=300;

publicstaticfinalintDEFAULT_HEIGHT=300;

privateJTextFieldhourField;

privateJTextFieldminuteField;

privateClockPanelclock;

privateclassclockFieldListenerextendsDocumentListener{

publicvoidinsertUpdateiDocumentEvente){setClock();)

publicvoidremoveUpdate(DocumentEvente){setClock();}

publicvoidchangedUpdate(DocumentEvente){}

)

)

classClockPanelextendsJPanel{

pubhcvoidpaintComponent(Graphicsg){

supcr.paintComponent(g);

Graphies2Dg2=(Graphics2D)g;

EIlipse2Dcircle=newEllipse2D.Double(0,0,2*RADIUS,2*RADIUS);

g2.draw(circlc);

doublehourAngle=Math.toRadians(90-360*minutes/1(l2*60));

drawHand(g2,hourAngle,HOUR_HAND_LENGTH);

doubleminuteAngle=Math.toRadians(90-360*minutes/60);

drawHand(g2,minuteAngle,MINUTE_HAND_LENGTH);

)

publicvoid(JrawHand(Graphics2Dg2,doubleangle,doublehandLcngth){

Point2Dend=newPoint2D.Double(

RADIUS+handLength*Math.cos(angle),

RADIUS-handLcngth*Math.sin(angle));

Point2Dcenter=newPoint2D.Double(RADIUS,RADIUS);

g2.draw(newLine2D.Double(center,end));

)

publicvoidsetTime(inth,intm){

minutes=h*60+m;

repaint();

)

privatedoubleminutes=0;

privatedoubleRADIUS=100;

privatedoubleMTNUTR_HAND_LENGTH=0.8*RADTUS;

privatedoubleHOUR_HAND_LENGTH=0.6*RADIUS;

五、单选题(0题)

33.Java中所有类的父类是()。

A.FatherB.DangC.ExceptionD.Object

六、单选题(0题)

34.下列属于合法的Java标识符是()。

AJABC"B.&5678C.+rriwoD.saler

参考答案

1.DD。【解析】本题考查的是Java中的Applet以及Applet与Application

的区别。Applet是能够嵌入HTML语言中,并能够在浏览器中运行的

类。Applet的运行环境是Web浏览器,所以必须建立HTML文件,告

诉浏览器如何加载与运行Applcto因为Applet是不能直接通过Java命

令行启动运行的。所以选项D的说法错误。

2.B

本题考查Java包的概念。Java采用包来管理类名空间,为编程提供一

种命名机制,也是一种可见性限制机制。定义一个包要用package关

键字,用package语句说明一个包时,该包的层次结构必须与文件目

录的层次相同。否则,在编译时可能出现查找不到的问题,所以选项

B正确。

3.D解析:选项A中,C++语言和Java语言都是面向对象的程序设计语

言;C++语言中也有动态链接技术,库文件(dl)就是C++语言的动态连

接库,所以B选项也是错误的:选项C错误,这两种语言都有类库,因

为类是面向对象的最基本的概念;选项D中,跨平台的特性是Java语

言所特有的,在不同的操作系统上,只要装有JVM就可以解释执行Java

程序,而C++语言没有这种特性。

4.B\n此题程序通过调用系统的标准输入流System.in的read

(\u3OOO\u3OOO)方法,从键盘读入一个字符,由于read(\u3000\u3000)

方法的返回值是血类型,而变量ch是字符类型,不能直接转换,因此

需要进行强制类型转换,应该填入的正确语句是ch=

(char)System.In.read(\u3000\u3000)0

\n

5.D

Do【解析】本题考查Applet的安全限制。为了保护本地主机,很多

浏览器对Applet作了安全限制:Applet不能运行任何本地可运行程

序;禁止加载本地库或方法;禁止读、写本地计算机的文件系统;禁

止与提供Applet之外的任何主机建立网络连接;不能读取某些系统信

息。但Applet是可以与同一个页面中的Applet进行通信的,所以选项

D不属于Applet安全限制。

6.B

解析:本题考查用Swing编写图形用户界面的基本知识。

按钮(JButton类)是一个常用构件,它比AWT中的Button类更丰富的

是:Swing的按钮上还可以同时显示义字和图标,甚至只有图标都是

可以的,这样就构成了图形按钮。而AWT中的Button类不能显示图

标,只能显示文本。标签(JLabel类)的功能与AWT中的Label类似,

但是JLahel可以提供带图标的标签,图标和文字的位置是可以控制

的。因此,选项A的说法是正确的,而选项B的说法是错误的。

AWT构件能直接添加到顶层容器中,和AWT构件不同,Swing构件

不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相

关联的内容面板上。内容面板是顶层容器包含的一个普通容器,它是

一个轻量级构件。因此,选项C和选项D的说法都是正确的。

经过上述分析可知,本题的正确答案是选项B。

7.C

8.A解析:本题考查对java常用的各种包所包含的一些类的基本功能

的理解。java.awt包是抽象窗口上具包,里面包括各种容器、组件、窗

口布局管理器以及一些常用的类如Color、Fonl等,选项A满足题意。

而java.applet包里面包括厂小程序执行时必须要重载的一个类Applet,

也就只有这一个类,选项D错误。Ja\aio包主要是提供一些输入/输出

类的,选项B不满足题意。java.awt.event包就包含了一些能够对事件做

出响应和处理的一些标准类,选项C不满足题意。

9.D解析:在链式存储结构中,存储数据结构的存储空间可以不连续,

各数据接点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据

元素之间的逻辑关系是由指针域来确定的。

10.A

Ao【解析】创建一个Reader流的对象in。

ll.java.langjava.lang解析:本题考查java中引入包的概念。在Java中,

只有java.lang包是编译器自动导入的,因此变成使用该包中的类,可以

省去import导入,使用其他包中的类则必须用import语句。

12.数据流图数据流图解析简单地说,需求分析就是分析用户的要求。

需要经过收集资料(信息需求,处理需求,安全性和完整性要求)一分析

整理一数据流图-数据字典一用户确认5个步骤。

13.数据库管理系统(DBMS)数据库管理系统(DBMS)解析:数据库管理

系统(DatabaseManagementSystem,DBMS)对数据库进行统一的管理和

控制,以保证数据库的安全性和完整性。它是数据库系统的核心软件。

14.存储结构存储结构解析:数据的逻辑结构是指反映数据元素之间逻

辑关系的数据结构;数据的存储结构是指数据的逻辑结构在计算机存储

空间中的存放形式。在数据的存储结构中,不仅要存放各数据元素的信

息,还需要存放各数据元素之间的前后件关系的信息。

15.TCP/IP

16.实例化实例化

17」】方法体【】方法体解析抽象方法就是在普通方法前面加abstract

修饰,用来表示没有实现的方法。也就是说,这样的方法只有方法头,

而没有方法体。abstract修饰符可修饰类、接口和方法。用于类是说该类

不能被实例化;接口缺省abstract关键字,所有接口都是抽象的。

18.[]MyClassobj=newMyClass();[]MyClassbj=newMyClass();

解析:生成一个对象的一般格式是:先定义一个对象变量,在用关键字

new来生成一个对象,并为对象中的参数赋初始值。

19.菱形菱形解析:在E-R图中,用矩形框表示实体,框内标明实体名;

用椭圆框表示实体的属性,框内标明属性名;用菱形框表示实体间的联

系,框内标明联系名。

20.从对象输入流读取龙象从对象输入流读取对象解析:串行化对象的

方法有两种:一种是把对象写到对象流,另一种是从对象输入流读取对

象。

2LB解析:在捕获一个异常之前,必须先有异常抛出,才能生成一个异

常对象,这就是用抛出异常来实现的。抛出异常、生成异常对象都通过

throW语句实现,如:lOExcepftione=newlOException;throwe;利

用throw语句还可以自定义异常类抛出。

22.A解析:JDBC调用Connection.close。方法发出连接关闭请求,所以

要显式地关闭连接的命令是Connection.close();选项A正确。

23.B解析:构件类由java.awt.Component给出。java.awt.Graphics类是

图形上下文的抽象基类;java.awt.Container给出的是容器

类;java.awt.Object是构件类的父类。

24.C解析:本题考查在Java中接口的实现。接口是一种只含有抽象方

法或变量的特殊的抽象类。在类的声明中用implements子句来表示一个

类使用某个接口。选项A在方法内没有参数值;选项B只是定义了一

个类,并没有实现与A的接口:选项C中使用关键字implements实现

了该接口,这里接口中的方法并没有使用abstract修饰,所以不是抽象

的;选项D中extends是用宋继承父类的,而A并不是一个类,不能用

extendso

25.D解析:该题考查对基本数据类型定义和初始化的理解。基本数据类

型在定义时都可以对其赋初值。选项A是错误的,与C语言不同,在

Java语言中,对于实型数值,默认的类型是double型的,若要把它赋

给float变量,必须对它进行类型转换,赋初值的话,必须在实型数后面

加上f或F字母。给浮点型变量定义并且赋初值;选项B

温馨提示

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

评论

0/150

提交评论