您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 《Java程序设计》练习题
《Java程序设计》练习题一一、单项选择题1、下列是继承Thread类后得到的子类,请选择正确的一项。(C)A、classA4extendsThreadB、classA4implementsThread{{voidrun()publicvoidrun(){{//…..//…..}}}}C、classA4extendsThreadD、classA4extendsThread{{publicvoidrun()run(){{//…//…}}}}2、下列关于Unicode-亨符的说法中,不正确的一项是(C)。A、Unicode字符集比ASII字符集丰富B、Unicode字符是16位无符号数C、字符常量’a’以八进制数表示为’\142’D、字符常量’a’以八进制数表示为’\14l’3、在Java语言中,那一个是最基本的元素?(C)A、方法B、包C、对象D、接口4、while循环和do……while循环的区别是:(C)A、没有区别,这两个结构任何情况下效果一样B、while循环比do……while循环执行效率高C、while循环是先循环后判断,所以循环体至少被执行一次D、do……while循环是先循环后判断,所以循环体至少被执行一次5、下列说法中,错误的一项是(A)。A、MouseAdapter是鼠标运动适配器B、WindowAdapter是窗口适配器C、ContainerAdapter是容器适配器D、KeyAdapter是键盘适配器6、在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的(C)方法来完成主类实例的初始化工作。A、start()B、stop()C、init()D、paint()7、下列哪一项不是Applet的生命周期方法?(B)A、start()B、getCodeBase()C、destroy()D、init()8、Frame的默认的布局管理器是下列哪一个(D)A、FlowLayoutB、CardLayoutC、GridLayoutD、BorderLayout9、下列说法中,正确的一项是(C)。A、双精度数强制转换成单精度数后,其数值精度会提高B、Java语言中的布尔变量可以和整型变量相互强制转换C、强制转换是将存储长度长的数据转换为长度短的数据D、强制转换是将存储长度短的数据转换为长度长的数据10、下列代码的执行结果为:(A)publicclassTest{publicstaticvoidmain(String[]args){System.out.println(5/2);}}A、2B、2.0C、.50D、2.511、使用方法(D)来启动线程。A、sleep方法B、interrupt方法C、run方法D、start方法12、如果在关闭Socket时发生一个I/O错误,会抛出(A)A、IOExceptionB、UnknowHostExceptionC、SocketExceptionD、MalFormedURLExcepton13、下列描述中,哪一项不属于finally语句应陔执行的功能(C)?A、释放资源B、关闭文件C、分配资源D、关闭数据库14、哪个布局管理器使用的是组件的最佳尺寸(B)A、FlowLayoutB、GridLayoutC、BorderLayoutD、CardLayout15、为了区分重载多态中同名的不同方法,要求(C)。A、调用时用类名或对象名做前缀B、返回值类型不同C、形式参数个数或者类型不同D、形式参数名称不同16、创建一个标识有“关闭”按钮的语句是(D)。A、TextFieldb=newTextField(“关闭”);B、Labelb=newLabel(“关闭”);C、Checkboxb=newCheckbox(“关闭”);D、Buttonb=newButton(“关闭”);17、下列哪一个包给出了Runnable接口的定义?(C)A、iava.uti1B、java.IoC、java.1angD、java.sql18、main()方法是JavaApplication程序执行的入口点,关于main()方法的方法头下面哪一项母合法的?(B)A、publicstaticvoidmain()B、publicstaticvoidmain(Stringargs[])C、publicstaticintmain(Stnng[]arg)D、publicVoidmain(Stnngarg[])19、下列哪一个类实现了线程组?(B)A、java.lang.ObjictB、java.1ang.ThreadGroupC、Java.1ang.ThreadD、java.1ang.Runnable20.下列各选项中,哪一个不是JAVA的合法标识符?(A)A、1dsfB、qa21C、$_aD、_ss11二、简答题(2*5分=10分)1、列举四种线程进入不可运行状态的原因。答:1)调用了sleep()方法(睡眠,静态方法);2)调用了suspend()方法(挂起,已过时);3)为等候一个变量,调用wait()方法(等待);4)输入输出流(I/0)中发生线程阻塞;5)调用yield()方法(暂停)2、简述编写并执行一个Java程序的步骤。答:主要分为三步:(1)编写源程序。一般使用记事本等文本编辑器编辑java源程序,扩展名为.java;(2)编译:利用java的编译器javac.exe对源程序进行编译生成以.class为后缀的文件;(3)解释执行:需要java解释器来解释执行,若是java小程序,需要浏览器或java自带的appletviewer.exe程序,若是java应用程序,需要java.exe程序。三.程序结果题(2*5分=10分)1、以下程序的运行结果是什么?publicclasstest1{publicstaticvoidmain(String[]args){System.out.println(10/2);System.out.println(10/2.0);System.out.println(10.0/2);}}答案:55.05.02、classT1extendsThread{publicvoidrun(){inta=0;do{System.out.print(a+\t);a++;}while(a3);}}publicclasstest{publicstaticvoidmain(String[]args){T1t=newT1();t.start();}}答案:012四、编程题(40分)1、编写打印下列图形的程序:(10分)##########1、答案:publicclassTest_17_1{publicstaticvoidmain(String[]args){inti,j;for(i=1;i=4;i++){for(j=1;j=i;j++){System.out.print(#+);}System.out.println();}}}2、编写一各Java程序,查找1~100之间的素数并将运行结果输出。(10分)2、[解答]:publicclassTest_14{publicstaticvoidmain(String[]args){intm,k,i,n=0;booleanflag;for(m=1;m=100;m=m+2){flag=true;k=(int)Math.sqrt(m);for(i=2;i=k;i++)if(m%i==0){flag=false;break;}if(flag){System.out.print(m+);n=n+1;}if(n%10==0)System.out.println();}}}3、编写一个输出HelloWorld!的程序,用两种方式实现(Application、Applet)。(20分)3、[解答]:1)publicclassaa{publicstaticvoidmain(Stringargs[]){System.out.println(Hello,World!);}}2).//appletcode=aa.classwidth=200height=200///appletimportjava.awt.Graphics;importjava.applet.Applet;publicclassaaextendsApplet{Strings;publicvoidinit(){s=HelloWorld!;}publicvoidpaint(Graphicsg){g.drawString(s,25,25);}}《Java程序设计》练习题二一、单项选择题(20*2=40分)1、下列不属于Java保留字的一个是(B)。A、elseB、UnicodeC、charD、static2、下列方法中哪一个不能用于获取异常信息(C)?A、toString()B、getMessage()C、drawline()D、printStackTrace()3、现有一个整型数组a[4],它的所有数组元素是(D)。A、a0.a1,a2.a3B、a[0],a[1],a[2],a[3],a[4]C、a[1],a[2],a[2],a[4]D、a[0],a[1],aE2],a[3]4、下列不属于java.awt包中的基本概念的一项是(C)。A、容器B、构件C、线程D、布局管理器5、下面关于java中类的说法哪个是不正确的(C)A、类体中只能有变量定义和成员方法的定义,不能有其他语句。B、构造函数是类中的特殊方法。C、类一定要声明为public的,才可以执行。D、一个java文件中可以有多个class定义。6、下列哪个不是面向对象程序设计方法的特点?(D)A、抽象B、继承C、多态D、结构化7、能构成多分支的语句是(C)。A、for语句B、while语句C、switch语句D、do—while语句8、对于双精度浮点类型,常数NaN是由哪个包装类提供的?(D)A、java.1ang.IntegerB、java.1ang.FloatC、java.1ang.LongD、java.1ang.Double9、抽象方法:(C)A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法10、下列标识符中,合法的一个是(D)。A、$#@!$B、$--$C、2$$2D、$22$11、InputStream和Reader的区别在于:(B)A、前者带有缓冲,后者没有B、每次读入的字节数不同C、前者是块读写,后者是字节读写D、二者没有区别12、已知定义:inta[]={1,2,3,4,5,6,7,8,9,10};,为了打印输出数组a的最后一个元素,下面正确的代码是(B)。A、System.out.println(a[10]);B、System.out.println(a[9]);C、System.out.println(a[a.1ength]);D、System.Out.println(a(8));13、下列说法中错误的一项是(D)。A、Applet参数的名字必须区分大小写B、Applet参数的值都是字符串类型的值C.应该为Applet参数设置一个默认值,可以避免Applet工作不正常D、获得参数的方法getParameter()可以不放在init()方法中进行14、下列关于注释语句的描述中,正确的一项是(C)。A、以//开始的是多行注释语句B、以/*开始,*/结束的是单行注释语句C、以/**开始,*/结束的是可以用于生成帮助文档的注释语句D、以/**开始,*/结束的是单行注释语句15、下列哪一项不属于Applet中的显示方法?(A)A、update()B、repaint()C、drawLine()D、paint()16、哪个关键字可以对对象加互斥锁?(B)A、transientB、synchronizedC、serializeD、static17、JApplet的默认布局管理器是(B)。A、FlowLayoutB、BorderLayoutC、GridLayoutD、Bo
本文标题:《Java程序设计》练习题
链接地址:https://www.777doc.com/doc-2864711 .html