全国计算机等级考试Java二级笔试试题及答案.docx
- 文档编号:5815076
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:24
- 大小:33.94KB
全国计算机等级考试Java二级笔试试题及答案.docx
《全国计算机等级考试Java二级笔试试题及答案.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试Java二级笔试试题及答案.docx(24页珍藏版)》请在冰豆网上搜索。
全国计算机等级考试Java二级笔试试题及答案
2009年3月全国计算机Java二级笔试
一、选择题
(11)Java虚拟机(JVM)运行Java代码时,不会进行的操作时
A)加载代码B)校验代码C)编译代码D)执行代码
(12)Java程序的并发机制是
A)多线程B)多接口C)多平台D)多态性
(13)在方法内部使用,代表对当前对象自身引用的关键字是
A)superB)ThisC)SuperD)this
(14)阅读下列程序publicclassVariableUse{publicstaticvoidmain(String[]args){inta;if(a==8){intb=9;
System.out.println(“a=”+a);System.out.println(“b=”+b);}System.out.println(“a=”+a);
System.out.println(“b=”+b);}}该程序在编译时的结果是
A)变量a未赋值
B)第二个System.out.println(“b=”+b)语句中,变量b作用域有错
C)第二个System.out.println(“a=”+a)语句中,变量a作用域有错
D)第一个System.out.println(“b=”+b)语句中,变量b作用域有错
(15)下列不属于Swing的构件是
A)JButtonB)JLabelC)JFrameD)JPane
(16)对鼠标点击按钮操作进行事件处理的接口是
A)MouseListenerB)WindowsListenerC)ActionListenerD)KeyListener
(17)AWT中用来表示颜色的类是
A)FontB)ColorC)PanelD)Dialog
(18)下列运算符中,优先级最高的是
A)++B)+C)*D)>
(19)下列运算中属于跳转语句的是
A)tryB)catchC)finallyD)break
(20)阅读下列利用递归来求n!
的程序ClassFactorialTest{StaticlongFactorial(intn){//定义Factorial()方法
If(n==1)Return1;ElseReturnn*Factorial(_____);}Publicstaticvoidmain(Stringa[]){//main()方法Int
n=8;System.out.println{n+”!
=”+Factorial(n)};}}为保证程序正确运行,在下划线处应该填入的参数是
A)n-1B)n-2C)nD)n+1
(21)阅读下列代码PublicclassPerson{Staticintarr[]=newint(10);Publicstaticvoidmain(Stringargs){
System.out.println(arr[9]);}}该代码运行的结果是
A)编译时将产生错误B)编译时正确,运行时将产生错误C)输出0D)输出空
(22)在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是
A)importB)packageC)includeD)packet
(23)继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码
A)可读性好B)可重用C)可跨包访问D)运行更安全
(24)阅读下列代码片段ClassInterestTest________ActionListener{PublicvoidactionPerformed(ActionEventevent){
Doubleinterest=balance*rate/100;Balance+=interest;NumberFormatformat=Number
Format.getCurrencyInstance();System.out.printlb{“balance=”+Formatter.format(balance)};}Privatedouble
rate;}
在下划线处,应填的正确选项是
A)ImplementationB)Inneritance
C)implementsD)extends
(25)下列方法中,不属于类String的方法是
A)tolowerCase()B)valueof()
C)charAt()D)append()
(26)grid(9)[5]描述的是
A)二维数组B)一维数组C)五维数组D)九维数组
(27)Java类库中,将信息写入内存的类是
A)java.io.FileOutputStream
B)java.io.ByteArrayOutputStream
C)java.io.BufferedOutputStream
D)java.io.DataOutputStream
(28)阅读下列Java语句ObjectOutputStreamoutNewObjectOutputStream{new_______(“employee.dat”)};在下划线处
,应填的正确选项是
A)FileB)FileWriter
C)FileOutputStreamD)OutputStream
(29)使新创建的线程参与运行调度的方法是
A)run()B)start()
C)init()D)resume()
(30)Java中的线程模型由三部分组成,与线程模型组成无关的是
A)虚拟的CPUB)程序代码
C)操作系统的内核状态D)数据
(31)向Applet传递参数正确的描述是
A)
B)
C)
D)
(33)Applet的默认布局管理器是
A)BorderLayoutB)FlowLayout
C)GridLayoutD)PanelLayout
(34)阅读下列代码段ClassTestimplementsRunnable{Publicintrun(){Inti=0;While(true){i++;
System.out.println(“i=”+i);}}}上述代码的编译结果是
A)程序通过编译并且run()方法可以正常输出递增的i值
B)程序通过编译,调用run()方法将不显示任何输出
C)程序不能通过编译,因为while的循环控制条件不能为“true”
D)程序不能通过编译,因为run()方法的返回值类型不是void
(35)如果线程调用下列方法,不能保证使该线程停止运行的是
A)sleep()B)stop()
C)yield()D)wait()
二、填空题(每空2分,共30分)
(6)Java语言中,使用关键字【6】对当前对象的父类对象进行引用。
(7)能打印出一个双引号的语句是System.out.println{“【7】”};
(8)Swing中用来表示表格的类是javax.swing.【8】。
(9)大多数Swing构件的父类是javax.swing.【9】,该类是一个抽象类。
(10)“流”(stream)可以看作一个流动的【10】缓冲区。
(11)java接口内的方法都是公共的、【11】的,实现接口就要实现接口内的所有方法。
(12)java语言的【12】可以使用它所在类的静态成员变量和实例成员变量,也可以使用它所在方法中的局部变量。
(13)下列程序构造了一个SwingApplet,请在下划线处填入正确的代码Importjavax.swing.*;Importjava.awt.*;Public
classSwingAppletextends【13】{Jlabell=newJlabel(“ThisisaSwingApplet.”);Publicvoidinit(){
ContainercontentPane=getContentPane();contentPane.add
(1);}}
(14)实现线程交互的wait()和notify()方法在【14】类中定义。
(15)请在下划线处填入代码,是程序正常运行并且输出“Hello!
”
ClassTest【15】{Publicstaticvoidmain(String[]arge){Testt=newTest();t.start();}Publicvoidrun(){
System.out.println(“Hello!
”);}}
选择题:
11-15AADBD16-20ABADA21-25CABCD26-30ACCBC31-35DABDA
二、填空题1、202、白盒3、顺序结构4、数据库管理系统5、菱形6、super7、\"8、JTable9、JComponent10、数据
10、11、抽象
12、内部类13、JApplet14、Object15、extendsThread
2009年9月全国计算机等级考试二级笔试试卷Java语言程序设计
分钟,一、选择题
(11)用于设置组件大小的方法是
A)paint()B)setSize()
C)getSize()D)repaint()
(12)点击窗口内的按钮时,产生的事件是
A)MouseEventB)WindowEvent
C)ActionEventD)KeyEvent
(13)AWT中用来表示对话框的类是
A)FontB)ColorC)PanelD)Dialog
(14)下列运算符中,优先级最高的是
A)+=B)==DC)&&D)++
(15)下列运算结果为1的是
A)8>>1B)4>>>2C)8<<1D)4<<<2
(16)下列语句中,可以作为无限循环语句的是
A)for(;;){}B)for(inti=0;i<10000;i++){}
C)while(false){}D)do{}while(false)
(17)下列表达式中,类型可以作为int型的是
A)“abc”+”efg”B)“abc”+’efg’
C)‘a’+’b’D)3+”4”
(18)阅读下列程序
PublicclassTestimplementsRunnable{Privateintx=0;Privateinty=o;booleanflag=true;Publicstaticvoid
main(string[]args){Testr=newTest();Theadt1=newThead(r);Theadt2=newThead(r);t1.start();t2.start(
);}Publicvoidrun(){While(flag){x++;
y++;system.out.println(“(”+x_“,”+y+”)”);if(x>=10)flag=false;}}}下列对程序运行结果描述的选项中,正
确的是
A)每行的(x,y)中,可能有;每一对(x,y)值都出现两次。
B)每行的(x,y)中,可能有;每一对(x,y)值仅出现一次。
C)每行的(x,y)中,可能有x=y;每一对(x,y)值都出现两次。
D)每行的(x,y)中,可能有x=y;每一对(x,y)值都出现一次。
(19)如果线程正处于运行状态,则它可能到达的下一个状态是
A)只有终止状态B)只有阻塞状态和终止状态
C)可运行状态,阻塞状态,终止状态D)其他所有状态
(20)在下列程序的空白处,应填入的正确选项是
importjava.io.*;PublicclasswriteInt{Publicstaticvoidmain(string[]a){Int[]myArray={10,20,30,40};
try{DataOutputSystemdos=newDataOutputSystem(newFileOutputSystem(“ints.dat”));for(inti=0;
I writeInt(myArray[i]);dos.System.out.println(“Havewrittenbinaryfileints.dat ”);}Catch(IOExceptionioe){}System.out.println(“IOException”); }} A)start()B)close()C)read()D)write() (21)在一个线程中调用下列方法,不会改变该线程运行状态的是 A)yield方法B)另一个线程的join方法 C)sleep方法D)一个对象的notify方法 (22)在关闭浏览器时调用,能够彻底终止Applet并释放该Applet所有资源的方法是 A)stop()B)destroy() C)paint()D)start() (23)为了将HelloApplet(主类名为HelloApplet.class)嵌入在greeting.html文件中, 应该在下列greeting.html文件的横线处填入的代码是 A)HelloApplet.class B)CODE=”HelloApplet.class” C)CODE=”HelloApplet.class”WIDTH=150HEIGHT=25 D)CODE=”HelloApplet.class”WIDTH=10HEIGHT=10 (24)下列变量名的定义中,符合Java命名约定的是 A)fieldnameB)superC)IntnumD)$number (25)自定义异常类的父类可以是 A)ErrorB)VirtuaMachineError C)ExceptionD)Thread (26)阅读下列程序片段Publicvoidtest(){Try{sayHello(); system.out.println(“hello”);}catch(ArrayIndexOutOfBoundExceptione){System.out.println (“ArrayIndexOutOfBoundException”);}catch(Exceptione){System.out.println(“Exception”);}finally{ System.out.println(“finally”);}}如果sayHello()方法正常运行,则test()方法的运行结果将是 A)HelloB)ArrayIndexOutOfBondsException C)ExceptionFinallyD)HelloFinally (27)为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件 A)分开B)结合C)联系D)融合 (28)Java中的基本数据类型int在不同的操作系统平台的字长是 A)不同的B)32位 C)64位D)16位 (29)String、StingBuffer都是____ A)staticB)abstractC)finalD)private (30)下列程序的功能是统计字符串中“array”的个数,在程序的空白处应填入的正确选项是 publicclassFindKeyWords{publicstaticvoidmain(sring[]args){stingtext=“Anarrayisadatastructurthat storesacollectionof”+“valuesofthesametype.Youaccesseachindividualvalue”+“throughaninteger index.Forexample,ifaisanarray”+“ofinergers,thena[i]istheithintegerinthearray.”;Int arrayCount=0;Intidex=-1;StingarrarStr=”array”;Index=text.indexof(arrayStr);While(index+ +arrayCount;Index+=arrayStr.length();Index=text.indexof(arrayStr,index);}System.out.println(“thetext contains”+arrayCount+“arrays”);}0){ } A)<B)=C)<=D)>= (31)构造方法名必须与__用它,只能通过new调用。 A)类名B)对象名C)包名D)变量名 _A___相同,它没有返回值,用户不能直接调 (32)在多线程并发程序设计中,能够给对象x加锁的语句是 A)x.wait()B)synchronized(x) C)x.notify()D)x.synchronized() (33)Java中类ObjectOutputStream支持对象的写操作,这是一种字节流,它的直接父类是 A)WriterB)DataOutput C)OutputStreamD)ObjectOutput (34)在下列程序的空白处,应填入的正确选项是 Importjava.io.*;PulilcclassObjectStreamTest{ Publilcstaticvoidmain(stringargs[])throwsIOException{ObjectOutputStreamoos=newObjectOutputStream(new FileOutputStream(“serial.bin”));Java.util.Dated=newJava.util.Date();Oos(d); ObjectInputStreamois=newObjectInputStream(newFileOutputStream(“serial.bin”)); try{java.util.daterestoredDate=(Java.util.Date)ois.readObject();System.out.println(“readobjectbackfrom serial.binfile: ”+restoredDate);}Catch(ClassNotFoundExceptioncnf){System.out.println(“classnotfound ”);}} A)WriterObjectB)Writer C)BufferedWriterD)WriterObject (35)Class类的对象由____提供信息。 A)Java编译器B)Java解释器 C)Javanew关键字D)Java类分解器 二、填空题 (6)按照Java的线程模型,代码和【数据】构成了线程体。 (7)在多线程程序设计中,如果采用继承Thread类的方式创建线程,则需要重写Thread类的【run】()方法。 (8)在下列Javaapplet程序的横线处填入代码,使程序完整并能够正确运行。 Importjava.awt.*;Importjava. applet.*;PublicclassGreetingextendsapplet{Publicvoid【paint】(Graphicsg){g.drawSting(“howareyou! ”,10,10);}} (9)在Java语言中,用【abstruct】修饰符定义的类为抽象类。 (10)在Java中,字符是以16位的【Unicode】码表示。 (11)请在下列程序的空白处,填上适当的内容: Importjava.awt.*;Importjava.util.*;ClassBufferTest{Public staticvoidmain(stringargs[])ThrowsIOException{FileOutputStreamunbuf=newFileOutputStream(“test.one”); BufferedOutputStreambuf=new【BufferedOutputStream】(newFileOutputStream(“test.two”));System.out.println( “writefileunbuffered: ”+time(unbuf)+“ms”);System.out.println(“writefilebuffered: ”+time(buf)+ “ms”);}Staticinttime(OutputStreamos)ThrowsIOException{Datethen=newDate();for(inti=0;i<50000; i++){ os.write (1);}}os.close();return(int)(()newDate()).getTime()-then.getTime());} (12)代码System.out.println(066)的输出结果是【54】。 (13)Swing中用来表示工具栏的类是javax.swing.【JToolBa】。 (14)表达式(10*49.3)的类型是【double】型。 (15)抛出异常的语句是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 Java 二级 笔试 试题 答案