欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    (备考2023年)江西省赣州市全国计算机等级考试Java语言程序设计测试卷(含答案).docx

    • 资源ID:1435580       资源大小:32.08KB        全文页数:19页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    (备考2023年)江西省赣州市全国计算机等级考试Java语言程序设计测试卷(含答案).docx

    (备考2023年)江西省赣州市全国计算机等级考试Java语言程序设计测试卷(含答案)学校:班级:姓名:考号:一、单选题(10题)1.下列叙述中,错误的是()oAjavaApplication与Applet所用编译命令相同B.通常情况下JaVaAPPIiCatiOn只能有一个main()方法CJavaApplet必须有HTM1.文件才能运行DJavaApplet程序的.class文件可用Java命令运行2.在Java中,用package语句说明一个包时,该包的层次结构必须是()oA.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同3Java语言和C+语言相比,下面哪项内容是Java独有的()。A.面向对象B.动态链接C.有类库D.跨平台4.下列程序从标准输入设备-键盘读入一个字符,然后输出到屏幕。要想完成此功能,画线处应该填入的语句为importjftva.o.spubliccImTeMpublic7HiCvoidmain(Stringar5j)Icharch:try»Sysicm.out.rnln(ch)»Icatch<1()Excetionr>c.p11ntSlackTr«cc()()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安全限制的是()oA.加载本地库B.读写本地文件系统C.运行本地可执行程序D.与同一个页面中的Applet通信6 .下列叙述中,错误的是AJButton类和标签类可显示图标和文本B.BUtton类和标签类可显示图标和文本C.AWT构件能直接添加到顶层容器中D.Swing构件不能直接添加到顶层容器中7 .下列不属于接口Window1.istener的方法是A.WindowClosingO8 .windowClosed()C.windowMinimized()D.windowpened()8 .在JaVaAPPlet程序中,如果对发生的事件做出响应和处理的时候,应该使用下列()语句。A.importjava.awt.event.*;8.1 mportjava.io.;C.importjava.awt.*;D.importjava.applet.*;9 .线性表若采用链式存储结构时,要求内存中可用存储单元的地址()A.必须是连续的B.部分地址必须是连续的C.一定是不连续的D.连续不连续都可以10 .下列Java语句从指定网址读取html文件,在下画线处应填上的选项是()oReaderin=new(newUR1.(UrlString).OpenStream);A.ReaderB-DataOutputStreamC-ByteArrayInputStreamDJnputStreamReader二、2.填空题(10题)11 .在运行时,由java解释器自动弓I入,而不用imoa语句弓I入的包是12 .在数据库应用系统设计的需求分析阶段,须经过收集资料、分析整理、【】、建立数据字典和用户确认等阶段。13 .在数据库系统中,实现各种数据管理功能的核心软件称为o14 .数据结构分为逻辑结构与存储结构,线性链表属于【】。15 .Java提供的类库支持协议,应用程序可通过UR1.地址,在访问网络上任何地方的对象时,如同访问本地文件一样简单。16 .抽象类不能o17 .在JaVa语言的所有方法中,比较特殊的一类方法是抽象方法,它只有方法头,而没有【】。18 .通过类MyCIaSS中的不含参数的构造方法,可通过【】语句实现,生成该类的一个对象。Objo19 .在E-R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是框。20 .串行化对象的方法有两种:把对象写到对象流和【】。三、1.选择题(10题)21 .抛出异常、生成异常对象都通过下列哪个语句实现?()A.throwsB.throwC.ThrowableD.Exception22 .JDBC中要显式地关闭连接的命令是()。A.Connection.close();B.RecordSetxloseO;C-Connection.stop();D.Connection.release();23 .下列()选项中的类给出了构件的定义。A.java.awt.GraphicsB.java.awt.ComponentC.java.awt.ContainerD.java.awt.Object24 .有一个接口定义如下,下列选项中实现了该接口并且不是抽象的是interfaceAintmethodl(inti);intmethod2(intj);A.classBimplementsAintmethod1()intmethod2()25 classBintmethodl(inti)intmethod2(i11tj)C.classBimplementsAintmethodl(inti)intmethod2(intj)D.classBextendsAintmethodl(intj)intmethod2(intj)25 .下面哪些语句在编译时不会出现错误或警告?()A.floatf=1.3;B.byteb=257;C.booleanb=null;D.inti=10;26 .数据的存储结构是指()。A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示27 .将E-R图转换到关系模式时,实体与联系都可以表示成OA.属性B.关系C.键D.域28 .下列程序的功能是在监控台上每隔一秒钟显示一个字符串"Hello!”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是()。PublicclassTestimplementsRunnableJpublicstaticvoidmain(Stringargs)Testt=newTest();Threadtt=newThread(t);tt.start();publicvoidnm()for(;)trycatch(e)System.out.l3rintln("HeUo11);)A.sleep(l000)InterruptedExceptionB.t.sleep(l00()lntermptedExceptionC.Thread.sleep(l000)RuntimeExceptio11D.Thread.sleep(l000)I11terruptedExcepfion29 .下列哪个可以用来实现客户和服务者之间的通信?()A.UR1.B.UDPCJDBCD.Socket30 .下列不属于面向对象编程的三个特征的是()。A.封装B.指针操作C.多态性D.继承四、综合应用题(2题)31 .本题中,通过菜单“Connect”显示一个对话框,单击“0k”按钮后,所填写的内容就会传回到主窗口并显示出importjava.awt.;importjava.«wt.event.importjavax.»wing.«PUbliCcla5jnv3extendsJFrameimplementsACtion1.is!cncrpublicjavn3()ctTitIc("java3")jMMSizeOOO.300)IaddWindow1.istencr(newWindOWAdaPter«publicvoidwindowClMng<WindowEvcntc)(System,exit(0)I来。>)lJMCnUBarmbnr=newJMcnuBar()MenUKr(bar)»JMCnUfikMenU-newJMcnu("File")jmbar.ad<i(filcMenu)connectitem-newJMenuhcm("Connect")connccthcm.addction1.istcncr(th)5):(ileMcnu.ndd(connectItem)c×itltcmnewJMcnukcm("Exit")tcxitltcm.addAction1.islerwMthis)GIeMCnu.add(c×itltem);)publicvoidactionPCrforTned(ACtiOnEVentevi)Objectsourcecv.gctSource()tif(source-=ConncctItemXConnccdnfotransfernewConncctInfoC"your-11mc"»"pw',)if<dilog-:null)dialog=newC0nnect)tA0g(lhi5)jif(dialog.5h0wDinl0g(transfer)SiringUname,-transfer,username»StringPWd=transfer,pa5sw0rdContainerConientPane-gctContcntP11e()tContcntPftnc.add(newJ!be!(",username"+name÷".password4pwd),"South")validateC)t)elsei(50urcc=cxitltcm)System.CXiI(O)publicstaticvoidmin(Stringargs>(JFramcf=newjava3()>f.show()tprivateConncctDialogdinlog三nullprivateJMenukcmconnectItcnprivateJMenuItcmcidcmtclassConncclnfo(publicStringUSernnmJpublicSiringPflNSWordipublicConncct!nfo(Stringu.String)(username=u;passwordep:)>cla*sConncctDiaIogextendsJDiaIogimplementsAc-ti0n1.i5encr(PUbIiCConnCClr>ialog,)5uper(parrnt."Connect".truc)ContainerContentPane三gel('ontcntPane()JPandpl三newJPaneK)pl.setyout(ncwGridluIyoUM2,2)pl.4idd(ncwJIjibeK-Usernnmtj")>pl.add(userrume-newJTcxiEielcK*")p.add(newJMbe!(*Password">>»P1.ad(KPaSAWord三newJPa»swordFeld<-">)ContCntPane.add<"Center",pl)Panelp2=newPanel()OkButtonhaddButton(p2.F)k">CancdBution=addButton(p2."Cancel")contcntPanc.add("Souh.p2)XetSiZe(24020)IJButtonaddButon(Containcrc.Stringnnme)JButtonbutton-newJBuiion(name)1button.adciction1.stener(this)c.add(button)returnbutton:)PUbIiCvoidactionPcrfo11ncd(ActionEvenicvt)(Objectsource=cvt.ReSourcc()i(wurceU=QkBUlIOn乂ok-tre5etVixibic(falxe)Ielsei(sourcet三三cnncclButton)SetVtsibIcCfake)PUbIiCvo>d*howDog(Conncctlnfonmdcr)(username,setText(trner.username):PaSSWord.SetTeXt(ta11sfer.password);k=false;show();if(ok)transferusername=usernamegetText();transfer.password=newString(password.getPassword();)returnok;privateJTextFieldusername;privateJPasswordFieldpassword;privatebooleanok;privateJButtonokButton;privateJButtonCancelButton;)32 .本题的功能是用文本框来设定表盘中指针的位置。窗口中有一个画板和两个文本框,画板中绘制了一个表盘和时针、分针,通过文本框分别设定“时''和"分",表盘中的时针和分针就会指到对应的位置上。importjava.awt.*;importjava.awt.event*;importjava.awt.geom.*;importjavax.swing.*;importjavax.swing.event.*;publicclassjava3publicstaticvoidmain(Stringargs)TextTestFrame.frame=newTextTestFrame();frame.setDefauhCloseOperation(JFrame.EXIT_ON_C1.OSE);frame.show();)classTextTestFrame.extendsJFrame.publicTextTestFrame()setTitle(11java311);setSize(DEFAU1.T_WIDTH,DEFAU1.T_HE1GHT);ContainercontentPane=getContentPane();DOCUment1.iStenerIiStener=newDoeument1.isteneK):JPanelpanel=newJPanel();hourField=newJTextField("12'',3);panel.add(hourField);hourField.getDocument().addDocument1.istener(this):minuteField=newJTextField("00",3);panel.add(minuteField);minuteField.getDocument().addDocument1.istener(listener);contentPane.add(panel,Border1.ayout.SOUTH);clock=newClockPanel();contentPane.add(clock,Border1.ayout.CENTER);)publicvoidsetClock()try(inthours=Integer.parseInt(hourField.getText().trim();intminutes=Integer.parseInt(minuteField.getText().trim();clock.setTime(hours,minutes);catch(NumberFormatExcepfione)publicstaticfinalintDEFAU1.T_WIDTH=300;publicstaticfinalintDEFAU1.TjHElGHT=30。;privateJTextFieldhourField;privateJTextFieldminuteField;privateClockPanelclock;PriVateCIaSSCloCkFieId1.iStenerextendsDoeUment1.iStenerpublicvoidinsertUpdate(DocumentEvente)setClock();publicvoidremoveUpdate(DocumentEvente)setClock();publicvoidchangedUpdate(DocumentEvente)classClockPanelextendsJPanelpubhcvoidpaintComponent(Graphicsg)super.paintComponent(g);Graphies2Dg2=(Graphics2D)g;Ellipse2Dcircle=newEHiPSe2D.Double(0,0,2*RADIUS,2*RADIUS);g2.draw(circle);doublehourAngle=Math.toRadians(90-360*minutes(12*60);drawHand(g2,hourAngle,HOUR_HAND_1.ENGTH);doubleminuteAngle=Math.toRadians(90-360*minutes60);drawHand(g2,minuteAngle,MINUTE_HAND_1.ENGTH);)publicvoiddrawHand(Graphics2Dg2,doubleangle,doublehand1.ength)Point2Dend=newPoint2D.Double(RADIUS÷hand1.ength*Math.cos(angle),RADIUS-hand1.ength*Math.sin(angIe);Point2Dcenter=newPoint2D.Double(RADIUS,RADIUS);g2.draw(new1.ine2D.Double(center,end);)publicvoidsetTime(inth,intm)minutes=h*60+m;repaint();)privatedoubleminutes=O;privatedoubleRADIUS=100;privatedoubleMlNUTE_HAND_1.ENGTH=0.8*RADIUS;privatedoubleHOUR_HAND_1.ENGTH=0.6*RADIUS;五、单选题(0题)33 .Java中所有类的父类是()。A.FatherB.DangC.ExceptionD.Object六、单选题(0题)34 .下列属于合法的Java标识符是()。A."ABC11B.&5678C.+rriwoD.saler参考答案1.DD。【解析】本题考查的是Java中的Applet以及Applet与Application的区别。APPlet是能够嵌入HTM1.语言中,并能够在浏览器中运行的类。Applet的运行环境是Web浏览器,所以必须建立HTM1.文件,告诉浏览器如何加载与运行Appleto因为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.Bn此题程序通过调用系统的标准输入流System.in的read(u3000u3000)方法,从键盘读入一个字符,由于read(u3000u3000)方法的返回值是int类型,而变量Ch是字符类型,不能直接转换,因此需要进行强制类型转换,应该填入的正确语句是ch=(Char)System.In.read(u3000u3000)on5.DDo【解析】本题考查APPlet的安全限制。为了保护本地主机,很多浏览器对Applet作了安全限制:Applet不能运行任何本地可运行程序;禁止加载本地库或方法;禁止读、写本地计算机的文件系统;禁止与提供Applet之外的任何主机建立网络连接;不能读取某些系统信Mo但APPIet是可以与同一个页面中的APPIet进行通信的,所以选项D不属于Applet安全限制。6.B解析:本题考查用SWing编写图形用户界面的基本知识。按钮(JBUttOn类)是一个常用构件,它比AWT中的Button类更丰富的是:SWing的按钮上还可以同时显示文字和图标,甚至只有图标都是可以的,这样就构成了图形按钮。而AWT中的BUttOn类不能显示图标,只能显示文本。标签O1.abel类)的功能与AWT中的1.abel类似,但是J1.ahel可以提供带图标的标签,图标和文字的位置是可以控制的。因此,选项A的说法是正确的,而选项B的说法是错误的。AWT构件能直接添加到顶层容器中,和AWT构件不同,SWing构件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板上。内容面板是顶层容器包含的一个普通容器,它是一个轻量级构件。因此,选项C和选项D的说法都是正确的。经过上述分析可知,本题的正确答案是选项B。7 .C8 .A解析:本题考查对java常用的各种包所包含的一些类的基本功能的理解。javaawt包是抽象窗口上具包,里面包括各种容器、组件、窗口布局管理器以及一些常用的类如Color.Font等,选项A满足题意。而java.applet包里面包括厂小程序执行时必须要重载的一个类Applet,也就只有这一个类,选项D错误。JavaJo包主要是提供一些输入/输出类的,选项B不满足题意。java.awt,event包就包含了一些能够对事件做出响应和处理的一些标准类,选项C不满足题意。9 .D解析:在链式存储结构中,存储数据结构的存储空间可以不连续,各数据接点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。10 .AAo【解析】创建一个Reader流的对象in。1IjavaJangjavaJang解析:本题考查java中引入包的概念。在JaVa中,只有java.kmg包是编译器自动导入的,因此变成使用该包中的类,可以省去import导入,使用其他包中的类则必须用import语句。12 .数据流图数据流图解析简单地说,需求分析就是分析用户的要求。需要经过收集资料(信息需求,处理需求,安全性和完整性要求)一分析整理一数据流图一数据字典一用户确认5个步骤。13 .数据库管理系统(DBMS)数据库管理系统(DBMS)解析:数据库管理系统(DatabaSeManagementSyStem,DBMS)对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。它是数据库系统的核心软件。14 .存储结构存储结构解析:数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构;数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式。在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。15 .TCP/IP16 .实例化实例化17 .【】方法体【】方法体解析抽象方法就是在普通方法前面加abstract修饰,用来表示没有实现的方法。也就是说,这样的方法只有方法头,而没有方法体。abstract修饰符可修饰类、接口和方法。用于类是说该类不能被实例化;接口缺省abstract关键字,所有接口都是抽象的。18 .MyClassobj=newMyClass();MyClassbj=newMyClass();解析:生成一个对象的一般格式是:先定义一个对象变量,在用关键字new来生成一个对象,并为对象中的参数赋初始值。19 .菱形菱形解析:在E-R图中,用矩形框表示实体,框内标明实体名;用椭圆框表示实体的属性,框内标明属性名,用菱形框表示实体间的联系,框内标明联系名。20 .从对象输入流读取对象从对象输入流读取对象解析:串行化对象的方法有两种:一种是把对象写到对象流,另一种是从对象输入流读取对象。21 .B解析:在捕获一个异常之前,必须先有异常抛出,才能生成一个异常对象,这就是用抛出异常来实现的。抛出异常、生成异常对象都通过throW语句实现,如:IOExcepftione=newIOException;throwe;利用throw语句还可以自定义异常类抛出。22.A解析:JDBC调用ConneCtiOn.close()方法发出连接关闭请求,所以要显式地关闭连接的命令是ConnectionxloseO;选项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并不是一个类,不能用extends025.D解析:该题考查对基本数据类型定义和初始化的理解。基本数据类型在定义时都可以对其赋初值。选项A是错误的,与C语言不同,在JaVa语言中,对于实型数值,默认的类型是double型的,若要把它赋给float变量,必须对它进行类型转换,赋初值的话,必须在实型数后面加上f或F字母。给浮点型变量定义并且赋初值;选项B是错误的,因为byte是8个字符的,它所表示的范围是-128127,而右边的257已经超出其所能表示的范围了;选项C是错误的,对于布尔型变量,它的值只有true与false两种,系统默认的是falseo没有null这种取值;选项D是正确的,对整型变量定义并且赋初值。故本题答案是D。26.D数据的逻辑结构是指数据元素之间的逻辑关系的数据结构。数据的存储结构则是数据的逻辑结构在计算机中的物理实现,有时也称作数据的物理结构。两者的区别是数据的逻辑结构只涉及到数据之间抽象的数学关系。存储结构则涉及到如何在计算机中通过对数据的物理存储进行组织来表达数据元素之间的逻辑关系。比如在线性表的顺序存储中是利用物理存储空间上的连续性来表达线性表中数据的前后件关系;在线性表的链式存储中是通过指针域构成的逻辑链条来表达数据的前后件关系。一般的,一种数据的逻辑结构对应的物理实现,即数据的存储结构不止一种。因此选项D正确。27.B解析:关系数据库逻辑设计的主要工作是将ueOO8E-RueOO9图转换成指定RDBMS中的关系模式。首先,从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R图中属性也可以转换成关系的属性,实体集也可以转换成关系。28.D29.D30.B解析:面向对象的三个特征是:封装、继承和多态。封装性就是把对象的属性和服务结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节;特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。一个类可以是多个一般类的特殊类,它从多个一般类中继承了属性与服务,这称为多继承;对象的多态性是指在一般类中定义的属性或服务被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或服务在一般类及其各个特殊类中具有不同的语义。所以,本题选B。31 .解析第1处SetJMenUBar(mbar)第2处publicConnectDialog(JFrame.Parent)第3处:publicBooleanShowDialog(ConnectInfotransfer)【解析】第1处参数错误,bar未定义第2处从下一行的SUPer(Parent,"Connect”,true);可以看出,这里需要的参数为父窗体悌3处从下面的returnok;等可以看出,这是一个有Boolean型返回值的函数,故类型应为Boolean032 .第1处:Document1.istenerlistener=newClockField1.istener()第2处:hourField.getDocument().addDocument1.istener(listener)第3处:privateclassClockField1.istenerimplementsDocument1.istener第1处从后面程序可以看出CloCkField1.iStener类扩展了Document1.istener,此处应使用继承后的子类;第2处注册窗体的监听器,参数应为事件源;第3处实现的是接口,应使用implements。33 .DDo【解析】ObjeCt是所有类的根。34.D

    注意事项

    本文((备考2023年)江西省赣州市全国计算机等级考试Java语言程序设计测试卷(含答案).docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开