Java练习题一、填空题(1)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(B)A)安全性B)多线性C)跨平台D)可移植(2)下列哪个类声明是正确的?(D)。A)abstractfinalclassHI{···}B)abstractprivatemove(){···}C)protectedprivatenumber;D)publicabstractclassCar{···}(3)下列关于for循环和while循环的说法中哪个是正确的?(D)。A)while循环能实现的操作,for循环也都能实现B)while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C)两种循环任何时候都可替换D)两种循环结构中都必须有循环体,循环体不能为空(4)异常包含下列那些内容?(C)。A)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况(5)Character流与Byte流的区别是()。A)每次读入的字节数不同B)前者带有缓冲,后者没有C)前者是块读写,后者是字节读写D)二者没有区别,可以互换使用(6)监听事件和处理事件()。A)都由Listener完成B)都由相应事件Listener处登记过的构件完成C)由Listener和构件分别完成D)由Listener和窗口分别完成(7)Applet可以做下列那些操作?()。A)读取客户端文件B)在客户端主机上创建新文件C)在客户端装载程序库D)读取客户端部分系统变量(8)下列哪个属于容器的构件?(AD)。A)JFrameB)JButtonC)JPnelD)JApplet(9)如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?(B)A)BoxLayoutB)GridLayoutC)BorderLayoutD)FlowLouLayout(10)为实现多线程之间的通信,需要使用下列那种流才合适?()。A)FilterstreamB)FilestreamC)RandomaccessstreamD)Pipdestream(11)编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(A)。A..javaB..classC..htmlD..exe(12)设x=1,y=2,z=3,则表达式y+=z--/++x的值是(A)。A.3B.3.5C.4D.5(13)在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的(D)方法来完成一些画图操作。A.start()B.stop()C.init()D.paint()(14)不允许作为类及类成员的访问控制符的是(B)。A.publicB.privateC.staticD.protected(15)为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。A.staticvoidmethod()B.publicvoidmethod()C.finalvoidmethod()D.abstractvoidmethod()(16)在Java中,所有类的根类是()。A.java.lang.ObjectB.java.lang.ClassC.java.applet.AppletD.java.awt.Frame(17)在Java中,用Package语句说明一个包时,该包的层次结构必须是()。A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同(18)在读字符文件Employee.dat时,使用该文件作为参数的类是()。A.BufferReaderB.DataInputStreamC.DataOutoutStreamD.FileInputStream(19)下列构造方法的调用方式中,正确的是()。A.按照一般方法调用B.由用户直接调用C.只能通过new自动调用D.被系统调用(20)类Panel默认的布局管理器是()。A.GridLayoutB.BorderLayoutC.FlowLayoutD.CardLayout(21)在Java中,能实现多重继承效果的方式是()。A.内部类B.适配器C.接口D.同步(22)char类型的取值范围是()。A.2-7~27-1B.0~216-1C.-215~215-1D.0~28-1(23)能够支持javadoc命令的注释语句是()。A./**...//B./*...*/C.//D./**...*/(24)十进制数16的16进制表示格式是()。A.0x10B.0x16C.0xAD.16(25)int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是()。A.publicintMAX_LENGTH=100B.finalintMAX_LENGTH=100C.publicconstintMAX_LENGTH=100D.publicfinalintMAX_LENGTH=100(27)下列方法中可以用来创建一个新线程的是()。A.实现java.lang.Runnable接口并重写start()方法B.实现java.lang.Runnable接口并重写run()方法C.实现java.lang.Thread类并重写run()方法D.实现java.lang.Thread类并重写start()方法(28)下列关于JavaApplication与Applet的说法中,正确的是()。A.都包含main()方法B.都通过“appletviewer”命令执行C.都通过“javac”命令编译D.都嵌入在HTML文件中执行(29)当启动Applet程序时,首先调用的方法是()。A.stop()B.init()C.start()D.destroy()(30)下列关于线程优先级的说法中,正确的是()。A.线程的优先级是不能改变的B.线程的优先级是在创建线程时设置的C.在创建线程后的任何时候都可以设置D.B和C(31)当浏览器重新返回Applet所在页面时,将调用Applet类的方法是()。A.start()B.init()C.stop()D.destroy()(32)按照Java的标识符命名规范,下列表示一个类的标识符正确的是()。A.HelloworldB.HelloWorldC.helloworldD.helloWorld(33)下列代码中,将引起一个编译错误的行是()。1)publicclassTest{2)intm,n;3)publicTest(){}4)publicTest(inta){m=a;}5)publicstaticvoidmain(Stringargs[]){6)Testt1,t2;7)intj,k;8)j=0;k=0;9)t1=newTest();10)t2=newTest(j,k);11)}12)}A.第3行B.第5行C.第6行D.第10行(34)下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是()。publicclassTestimplementsRunnable{publicstaticvoidmain(Stringargs[]){Testt=newTest();Threadtt=newThread(t);tt.start();}publicvoidrun(){for(;;){try{;}catch(e){}System.put.println(Hello);}}}A.sleep(1000)InterruptedExceptionB.sleep(1000)InterruptedExceptionC.Thread.sleep(1000)RuntimeExceptionD.Thread.sleep(1000)InterruptedException(35)阅读下列代码后publicclassPerson{intarr[]=newint[10];publicstaticvoidmain(Stringargs[]){System.out.println(arr[1]);}}正确的说法是()。A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出空(36)在Java中,负责对字节代码解释执行的是()。A.垃圾回收器B.虚拟机C.编译器D.多线程机制(37)下列叙述中,正确的是()。A.Java语言的标识符是区分大小写的B.源文件名与public类名可以不相同C.源文件扩展名为.jarD.源文件中public类的数目不限(38)下列属于合法的Java标识符是()。A._catB.5booksC.+staticD.-3.14159(14)在Java中,表示换行符的转义字符是()。A.\nB.\fC.'n'D.\dd(39)在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是()。A.java.appletB.java.awtC.java.utilD.java.lang二、填空题(1)对象串行化可以很容易地扩展成支持Java对象的(),它提供了对象从流中重建的补充方式.(2)Vector类的对象是通过capacity和capacityIncrement两个值来改变集合的容量,其中capacity表示集合最多能容纳的(),capacityIncrement表示每次增加多少容量,不是一个一个增加.(3)下列程序的功能是判断某一年是否为闰年.请在横线处填入适当内容,使程序能够正确运行.importjava.io.*;publicclassLeapYear{publicstaticvoidmain(Stringarge[])throwsIOException{InputStreamReaderir;BufferdeReadwein;ir=newInputStreamReader(System.in);in=newBufferedReader(ir);System.out.println(“输入年份是:”);Strings=();intyear=Integer.parseInt(s);if(year%4==0&&year%100!=0//year%400==0){System.out.println(+year+年是闰年.);}else{System.out.println(+year+年不是闰年..);}}}(4)下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程序能正常运行.importjava.io.*;publicclassArrayTest{publicstaticvoidmain(Stringargs[]){inti;inta[]=newint[5];for(i=0;i5;i++)a[i]=i;for(();i=0;i--)System.out.println(a[+i+]=a[i]);}}(5)下列程序的功能是:输入一个姓名,程序运行后,输出“姓名Welcomeyou!”.例如,输入“张三Welcomeyou!”.请在下面横线处填入正确的方法名,使程序可以正确运行.importjava,awt,*;importjava.awt.event.*;publicclasswelcomenYou{publicstaticvoidmain(Stringargs[]){newFrameInOut();}}classFrameInOutextendsFrameimplementsActionListener{Labelprompt;TextFieldinput,output;Buttonbtnn;voidFramInOut(){prompt=newLabel(Pleaseinputyourname);input=newTextField(10);output=newTextField(25);btnn=newButton