备考2023年湖南省怀化市全国计算机等级考试Java语言程序设计真题一卷(含答案).docx
备考2023年湖南省怀化市全国计算机等级考试JaVa语言程序设计真题一卷(含答案)学校:班级:姓名:考号:一、单选题(10题)1.JaVa语言中,负责并发管理的机制是()oA.垃圾回收B.虚拟机C.代码安全D.多线程2 .下列可以获得构件前景色的方法是A.getSize()B.getForeground()C.getBackground()D.paint()3 .破坏死锁的4个必要条件之一就可以预防死锁。假如规定一个进程在请求新资源之前首先释放已占有的资源,则是破坏了哪个条件?()A.互斥使用B.部分分配C.不可剥夺D.环路等待4 .有下列二叉树,对此二叉树进行后序遍历的结果为()oA.ACBEDGFHB.GDBHEFCAC.HGFEDCBAD.ABCDEFGH5 .下列运算结果为1的是()。A.8>>1B.4>>>2C.8<<1D.4<<<26 .在学生管理的关系数据库中,存取一个学生信息的数据单位是()oA.文件B.数据库C.字段D.记录7 .在JaVa中语句,运算符&&实现()。A.逻辑或B.逻辑与C.逻辑非D.逻辑相等8 .构造方法名必须与()相同,它没有返回值,用户不能直接调用它,只能通过new调用。A.类名B.对象名C.包名D.变量名9 .下列各项中属于合法标识符的是()oA.myid/2B.+voidC.-5D._vacl10 .有如下程序段if(x>0)System.out.println("first,1);elseif(x>-4)System.out.println(',second11);elseSystem.out.println(,third11);x的取值在()范围内时,将打印出字符串"SeCond”。A.x>0B.x>-4C.x<=-4D.x<=0&&x>-4二、2.填空题(10题)11 .类PaneI默认的布局管理器是【12 .Java语言的异常处理机制利用【】语句作为异常处理的统一接口。13 .Applet显示相关的3个方法是:Paint()方法、UPdate()方法和o14 .在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个实际上对应一个处理模块。15 .技术用在数字传输技术领域,以传输的可靠性为目的,进行差错控制。16 .在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为【】。17 .Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在JaVaAPPIiCatiOn中,这个主类是指包含【】方法的类:在JavaApplet里;这个主类是一个系统类Applet的子类。18 .MouseEvent事件可以实现监听器接口的是Mouse1.istener和【】。19 .方法【】将对象的WaitPOOI中的所有线程都移到lockpool中。20 .在J2SEvl.4运行环境中,编译JaVa源程序的命令是【】。三、1.选择题(10题)21 .阅读下面程序importjava.io.*;publicclassTypeTransitionpublicstaticvoidmain(Stringargs)chara=,h,:inti=100;intj=97;intaa=a+i:System.out.println(naa=,+aa);charbb=(char)j;System.out.println(,bb=,+bb);如果输出结果的第二行为bb=a,那么第一行的输出是A.aa=lB.aa=204C.aa=vD.aa=15622 .下列()代表十六进制整数。A.123B.1900C.faOOD.0xa223 .paint()方法使用下列()类型的参数。A.GraphicsB.Graphics2DC.StringD.Color24 .Java类库中,将信息写入内存的类是A.java.o.FiIeOutputstreamBjavajo.ByteArrayOutputStreamCjavajo.BufferedOutputstreamD.java.io.DalaOutputStream25 .哪个布局管理器使用的是组件的最佳尺寸?()A.Flow1.ayoutB.Border1.ayoutC.Grid1.ayoutD.Card1.ayout26 .下列赋值语句中错误的是()。A.floatf=lf;B.doubled=5.3E12;C.charc='r,;D.bytebb=433;27 .有关线程的哪些叙述是对的?()I:一旦一个线程被创建,它就立即开始运行H:使用Start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行III:当一个线程因为抢先机制而停止运行时,它被放在可运行队列的前面IV:一个线程可能因为不同的原因停止(CeaSe)并进入就绪状态A.H、InB.11、IVC.I、IID.IIIxIV28 .下列关于垃圾回收机制说法错误的是()。AJava语言中,类的实例化对象都存储在内存堆中BJava有一个系统级的线程CJava语言中,只有部分系统事物封装于类中D.系统级线程在系统空闲时进行垃圾回收29 .当Applet程序中的init()方法为下列代码时,运行后用户界面会出现什么样的情况。publicvoidinit()set1.ayout(newBorder1.ayoutO);add(11North",newTextField(IO);add(11Center11,newButtonChelp'1);下面各选项中描述正确的是()。A.文本框将会出现在Applet的顶上,且有10个字符的宽度B.按钮将会出现在Applet的正中间,且尺寸为正好能够包容help的大小C.文本框将会出现在Applet的顶上,从最左边一直延伸到最右边;按钮将会出现在APPlet的正中央,覆盖除文本框外的所有空间D.按钮与文本框的布局依赖于Applet的尺寸30 .在APPlet程序占用的屏幕上显示文字、图形等信息,应使用的方法是()A.paint()B.init()C.start()D.destroy()四、综合应用题(2题)31 .本题的功能是监听鼠标的操作。鼠标置于窗口中单击时(左键或右键),在单击的地方会画一个小矩形,如果将鼠标置于小矩形上,则鼠标光标状态改为小十字,按下鼠标左键可拖曳,双击鼠标左键(或右键)时,小矩形消失。importjava.awt.*;importjava.awt.event.*;importjava.util.*;importjava.awt.geom.*;importjavax.swing.*;publicclassjava3(publicstaticvoidmain(Stringargs)(MouseFrame.frame=newMouseFrame:frame.setDefaultCloseOperation(JFrame.EXIT_oN,C1.OSE);frame.show;classMouseFrame.extendsJFramepublicMouseFramesetTitle(',java311);setSize(DEFAU1.TWIDTH,DEFAU1.THEIGHT):MousePanelpanel=newMousePanel;ContainercontentPane=getContentPane;ContentPane.add(panel);)publicstaticfinalintDEFAU1.T_WIDTH=300;publicstaticfinalintDEFAU1.TJHEIGHT=200;)classMousePanelextendsJPanel(publicMousePanel(squares=newArray1.ist;current=null:addMouse1.istener(newMouseHandler);addMouseMotion1.istener(newMouseMotionHan-dler);)publicvoidpaintComponent(Graphicsg)(super.paintComponent(g);Graphics2Dg2=(Graphics2D)g;fbr(inti=0;i<squares.size;i+)PUbliCVOidfind(Point2DP)(fr(inti=0;i<squares.size;i+)(Rectangle2Dr=(Rectangle2D)squares.get(i);if(r.contains(p)returnr;)returnnull:)publicvoidadd(Point2Dp)(doublex=P.getX;doubleY=P.getY:current=newRectangle2D.Double(x-SIDE1.ENGTH/2.y-SIDE1.ENGTH/2.SIDE1.ENGTH,SIDE1.ENGTH);squares.add(current);repaint;)publicvoidremove(Rectangle2Ds)(if(S=null)retum:if(S=current)current=null;squares.remove(三):repaint;privatestaticfinalintSIDE1.ENGTH=10:privateArray1.istsquares;privateRectangle2Dcurrent;privateclassMouseHandterextendsMouseAction-1.istener(publicvoidmousePressed(MouseEventevent)(current=find(event.getPoint);if(current=null)add(event.getPoint);)publicvoidmouseClicked(MouseEventevent)(current=find(event.getPoint);if(current!=nullevent.getClickCount>=2)remove(current);)privateclassMouseMotionHandlerimplementsMouse-Motion1.istener(publicvoidmouseMoved(MouseEventevent)(if(find(event.getPoint)=null)setCursor(Cursor.getDefaultCursor);elsesetCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR,CURSOR);publicvoidmouseDragged(MouseEventevent)(if(current!=null)(intx=event.getX:intY=event.getY;、current.setFrame(x-SIDE1.ENGTH/2,Y-Sidelength/2.SIDE1.ENGTH,SIDE1.ENGTH);repaint;32 .本题的功能是定义自已的组