java程序设计答案_第1页
java程序设计答案_第2页
java程序设计答案_第3页
java程序设计答案_第4页
java程序设计答案_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、java程序设计复习题第一部分选择题(单选)1.javac是java的(B)A. 解释器B. 编译器C. 小程序浏览器D. 调试器2.appletviewer是java的(C)A. 解释器B. 编译器C. 小程序浏览器D. 调试器3.java 源码文件,总共会产生几个字节码文件,其扩展" _ _ ”.java ”" _ _ ”.java ”.class ”.class ”B)编译一个定义了三个类和三个方法的名是什么?(C)A. 5个字节码文件,其扩展名是“B. 2个字节码文件,其扩展名是“C. 3个字节码文件,其扩展名是“D. 2个字节码文件,其扩展名是“4.java源码文

2、件的名称与主类的名称(A.必须相同但不区分大小写B.必须相同且区分大小写C.必须不同D.任意5.下面那些选项不能用做变量名的首字符(C)A. 字母B. 下划线(_)C. 数字D. 美元符号($)6.下面哪个不是java的原始数据类型?(B)A. shortB. booleanC. IntD. Float7. 下面哪条语句不会出现编译警告或错误?(A)A. floatf=1.3F;B. chatc=”a”;C. floatf=1.3;D. booleand=null;8.以下声明常量不正确的是(B)A. finalintPI=3;B. finalPI=3;C. staticfinalintPI=

3、3:D. publicstaticfinalintPI=3;9.java定义了4个整型数据类型:字节性(byte)短整型(short)整型(int)长整型(long),其中byte占用内存为(A)A. 8bitB. 16bitC. 32bitD. 64bit10.5%2.1的值是(D)A. 1B. 0C. 0.8D. 不能通过编译11.-11&3的值是(A)A. 1B. 3C. 9D. -1112.8<<2的值是(A)A. 2B. 4C. 8D. 3213若有inta=1,b=2,c=3,d=4;则表达式a>b?a:c>d?c:d的值是(D)A. 1B. 2C.

4、 3D. 414.以下为合法类型转换的为(D)A.(int)”A”B. (char)”A”C. (boolean)(2-2)D. (char)(651/12)15下面哪条语句是正确的?(C)A. inta=1,2,3,4,5,;B. intb=(1,2,3,4,5)C.intc=1,2,3,4,5D.intd=1,2,3,4,516.对于数组inta;下面那条语句可以输出数据a的元素个数?DA.System.out.println(a.size);B.System,out.println(a.size();C. System.out.println(a.length();D. System.o

5、ut.println(a.length);17.可以用作switch表达式的基本数据类型分别是(B)A. booleanB. byteC. floatD. double18.下面的while语句退出时.i的值是(D)byteb=1;inti=0;while(b+>0)i=i+1;A1268 0C127D出现死循环,i的值无穷大19.设J_Hello.java文件内容如下:classJ_Hellostaticvoidmain(Stringargs)System.out.println(“Hello!”);下面说法正确的是(D)A.J_Hello.java无法通过编译B.J_Hello.ja

6、va可以通过编译,但运行时出现“Mainmethodnotpublic”提示信息C.J_Hello.java可以通过编译,但无法运行,且无任何提示信息D.J_Hello.java可以通过编译,可以正常运行,输出“Hello!”20下面哪个类声明是正确的(D)AabstractfinalclasscarBabstractprivatecar()CprotectedprivatecarDpublicabstractclasscar;21.下列(C)的说法是错误的。A. Java语言只允许单一继承B. Java语言允许多个接口C. Java语言不允许一个类派生多个子类D. Java语言的单一继承使得

7、代码更加可靠22下述(A说法是正确的A实例变量是类的成员变量B实例变量是用static关键字声明的C方法变量在方法执行时创建D方法变量在使用之前不用初始化23.使用继承的优点(A)A.基类的大部分功能可以通过继承关系自动进入派生类B.继承将基类的实现细节暴露给派生类C.基类实现出现问题,、就会影响到派生类D.可在运行期决定是否选择继承代码,有足够的灵活性24.下列关于修饰符混用的说法,错误的是(A)A. abstract不能与final并列修饰同一个类B. abstract类中不能有private的成员C. abstract方法必须在abstract类中D. static方法中能处理非stat

8、ic的属性25对于下列代码:publicclassParentpublicintaddValue(inta,intb)ints;s=a+b;returns;AclassChildextendsParent;.Child类中欲把Parent类中的addValue方法覆盖,下述什么方法可以加入类Child中?AA.privateintaddValue(inta,intb).B. publicfloataddValue(inta,intb).C. publicintaddValue(inta,intb).D.publicintaddValue(inta,intb)throwsMyException.

9、26声明成员变量为临时变量(又称为过渡变量)所用的保留字是(C)AfinalBabstractCtransientDtemp27.声明公共变量所用的保留字是(A)ApublicBprivateCprotectedeDstatic28声明受保护变量所用的保留字是(C)ApublicBprivateCprotectedDstatic29设有下面的程序段1. classStaticStuff2. 3. staticintx=10;4. staticx+=5;5. publicstaticvoidmain(Stringargs)6. 7. System.out.println(“x=”+x);8. 9

10、. staticx/=3;10. 哪个说明是正确的()A4行和9行不能通过编译,因为缺少方法名和返回类型B9行不能通过编译,因为只能有一个静态初始化器C编译通过,执行结果为:x=5;D编译通过,执行结果为:x=3;30对于下述类定义哪个说法正确?(A)classMyStringextendsString.A可以成功编译B无法编译,因为没有main方法C无法编译,因为String是抽象类D无法编译,因为String是final类31不能在Java派生类中被覆盖的方法是(C)A构造函数B动态方法Cfinal方法D抽象方法32关于方法覆盖,下面哪个说法是错误的(A)A方法覆盖可以发生在任意类之间B覆

11、盖方法与被覆盖的方法返回值类型相同C如果被覆盖的方法是用public修饰的,覆盖方法也必须用public修饰D覆盖方法不能抛出比被覆盖的方法更多的异常33下面哪个方法声明是正确的?BAabstractfinalStringabc()Bpublicabstractabc()Cprivatestaticvoidabc()Dpublicabstractstaticvoidabc()34编译以下代码,将出现什么情况?()abstractclassShapeabstractvoiddraw();classSquareextendsShapeASquare类和Shape类都可以成功编译B.Square类无

12、法编译,但Shape可以编译CShape类无法编译,但Square可以编译DSquare类和Shape类都无法编译35关于Java的垃圾回收机制,下面那些结论是正确的?()A程序可以任意指定释放内存的时间B正确的程序写法是不能依赖垃圾回收的时间或者顺序的C程序不能标识某个局部变量的引用不再被使用D程序可以显示地立即释放对象占有的内存36要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到,下面那些设计可以满足上述要求?()A该成员域的封装属性设置为publicB该成员域的封装属性设置为privateC该成员域的封装属性设置为pro

13、tectedD该成员域不需要特殊的封装属性37接口的实现所用的关键字是()AinterfaceBimplementsCextendsDthrows38在编写异常处理的Java程序中,每个catch语句块应该与什么语句块对应?Aif-elseBswitchCtryDthrow39必须在程序的在编写JavaApplication程序时,若需要使用到标准输入、输出语句,开头写上什么语句?Aimportjava.awt.*;Bimportjava.applet.Applet;Cimportjava.io.*;Dimportjava.awt.Graphics;40下面哪个类最适合处理大数据量的文本文件?

14、Ajava.io.FileInputStreamBjava.io.FileReaderCjava.io.BufferedReaderDjava.io.RandomAccessfile41以下什么类不属于字符流类?AReaderBFileReaderCBufferedInputStreamDStringReader42在设计java的数据流操作的程序中,必须加入什么语句?Aimportjava.awt.*;Bimportjava.applet.*;Cimportjava.io.*;Dimportjava.awt.event.*;43以下哪个可能包含菜单条?APanelBFrameCAppletD

15、Dialog44以下代码完成画线功能,指出所画线的颜色g.setColor(Color.red.green.yello.cyan);g.drowLine(0,0,100,100)AredBgreenCyelloDcyan45Thread类的什么方法实现线程的暂时停止操作?Adestroy()Bstop()Csleep()Dsuspend()46处理线程间通信等待和通知的方法是?()Await()和notify()Bstart()和stop()Crun()和stop()Dwait()和suspend()47在java中,开发图形用户界面的程序需要使用系统提供的类库,这个类库是()Ajava.io

16、Bjava.awtCjava.appletDjava.event'48applet所在的页面被浏览和加载后,applet就诞生了,当浏览器切换到别的页面时,它的什么方法被调用?()AinitBstartCstopDdestroy49标签组件由什么类生成()ALabelBButtonCChoiceDCheckbox50画矩形,使用什么方法?AdrawLing(x1,y1,x2,y2)BdrawRect(x1,y1,w,h)CdrawOval(x1,y1,w,h)DdrawString(s,x1,y1)第二部分填空题1. sun公司提供的Java开发工具包,用于台式机的开发工具包是2. J

17、ava程序可分为两种基本类型,它们是和3. Java虚拟机运行Java程序的基本步骤是:首先从后缀为的文件加载代码到内存中,接着在内存中代码的合法性及,然后执行安全和合法的代码4. Java标识符是由、组成的字符序列5. Java字符(char)采用的是ISO规定的字符集6. int类型数据在内存中占个二进制位7. 在Java语言中,字符串直接量是用括起来的字符序列8. 字符串不是字符数组,而是类的实例对象9. 在类中声明的变量叫,可在中使用10. 在方法和方法块中声明的变量叫,其使用范围是11. byte或short或int类型数据与long类型数据混合运算时,其结果是类型12. 设x=2,

18、则表达式(x+)/3的值是13. 设x=5,y=10,则表达式x>y&&x+=y-的值是14. 设有运算符!=、*、&&、>+、?:按优先级从高到低的排列顺序是15. 表达式(3<5)人(6<4)的值是16. 表达式(byte)(1200)的值是17. 数组对象的长度在数组对象创建后,就改变18. 已知数组a的定义是“inta=1,2,3,4,5;”则这时a2的值是19. 如有声明floata=newfloat34;则系统为该数组分配个字节的空间20. 对于数组intt=(1,2,3,4),(5,6,7,8);t.length等于,t0.

19、length等于21. swith语句中的case后面的常量可以是类型和类型22. 若有byteb=1;intI=0;while(+b>0)I=I+1;则while退出时I的值为23. 面向对象的计算机语言一般应有3个基本特征,分别是、24. 如果一个JavaApplet源程序文件只定义有一个类,其类名为MyApplet,则类MyApplet必须是类的子类25. 一个复杂的系统往往包含多个对象,这些对象间可能存在的关系有三种,它们是26. 方法是一种仅有方法头,没有具体方法体个操作实现的方法,该方法必须在抽象类中定义27. 方法是不能被当前类的子类重新定义的28. Java语言通过机制简

20、化了程序的内存管理。29. 在Java中有两种多态,一种是使用方法的实现多态,另一种是使用方法的实现多态。30. 被protected修饰的变量称为,可被访问。31. 抽象方法是指的方法,抽象方法只能出现在中32. 在JAVA类的层次结构中,最顶端的类是,它在中定义,是所有类的始祖。33. 不能覆盖父类中的方法和方法。34. 创建子类对象实例时,系统可以自动调用父类的构造方法,初始化的数据。35. 对于父类中的构造方法,系统不能自动调用它们,只能通过在子类构造方法中使用关键字调用,其调用语句位置必须是36. 创建一个名为MyPackage的语句是,该语句应该放在程序的位置为:37. Java提

21、供的异常处理机制包括两个过程和38. 在Java程序中,通过接口的定义可以实现重继承关系39. 顺序执行以下两条语句的输出结果是:Strings=”沈阳市”;System.out.println(s.length();40. 字符串分为两大类,一是字符串常量,使用类的对象表示;另一类是字符串变量,使用类的对象表示。41. 创建一个标识有“关闭”按钮的语句是42. Java的组件主要是在和中43. 线程创建后,可以在任何时刻调用、方法改变线程的优先级44. 调用方法可以停止线程的运行45. Applet所在的页面被浏览和加载后,Applet就诞生了。当浏览器切换到别的页面时,它的方法被调用46.

22、 标签组件由类生成。47. 画矩形的方法是48. 关键字synchronized的作用是49. 当线程对象被调度执行时自动调用方法50. 当线程对象被调度执行时自动调用方法第三部分回答问题1、 上机编译编写的源程序,使用什么命令进行编译?源程序文件的扩展名是什么?Java编译器产生的文件扩展名是什么?2、 上机解释执行编译好的程序,使用什么命令进行解释?Java解释器解释的文件的扩展名是什么?3、 简述Java语言的主要特点。4、 Java应用程序和Java小应用程序有何区别?5、 Java能跨操作系统平台运行的原理是什么6、 简述Java程序的框架结构7、 float和double型数据在赋

23、值时有哪些注意事项?8、 float和double型数据在赋值时有哪些注意事项?9、 Java为什么把字符串定义为类?为什么定义了两个字符串类?10、 静态变量有何特点?如何存取静态变量?11、 静态方法有何特点?静态方法存取成员变量时有何要求?12、 什么是抽象类,抽象方法?他们有何特点?13、 类与对象有何关系?如何创建对象?14、 什么是类变量、成员变量、实例变量、局部变量?15、 什么是类的多态性?何为隐藏、覆盖、重载?16、 this和super有什么作用?17、 什么是构造方法?构造方法有何特点和作用?18、 设Object类派生出G类,G类派生出F类,F类派生出ME类问: 构造器

24、的调用顺序是什么? 如果父类的构造器重载了,可通过什么方法调用父类中某个指定的构造器? 如果子类自己的构造器重载了,可通过什么方法在一个构造其中调用另一个构上生区旦)造器?19、 什么是标准输入输出方法?什么是标准输入输出设备?标准输入方法read在使用中应注意什么?它输入的数据是什么类型?20、 包有什么作用?Java系统提供了哪些常用包?如何使用包?21、 接口有什么作用?接口有哪些性质?22、 什么是异常?为什么进行异常处理?如何创建一个自定义异常?如何抛出自定义异常?23、 试述JavaApplet的工作原理,其生命周期是如何划分的?24、 如何从HTML文件中向Applet传递参数?

25、这些参数是如何被接收和处理的?25、 什么是Java数据流?第四部分写出下面程序的运行结果或完成的功能(以下各程序请自己商机通过,得出结果。)1.publicclasssumpublicstaticvoidmain(Stringargs)doublesum=0.0;for(intI=1;I<=100;I+)sum+=1.0/(double)ISystem.out.println(“sum=”+sum);2.publicclassJ_Testpublicstaticvoidmain(Stringargs)inti=1,x=2;switch(x)case 1: i+;case 2: i-;c

26、ase 3: +i;break;case4:-i;System.out.println(i);3.classQ1publicstaticvoidmain(Stringargs)doubled=5.55;Decdec=newDec();dec.decrement(d);System.out.print(d);classDecpublicvoiddecrement(doubledecMe)decMe=decMe-1;4.使用命令javaabcGoodMoning运行下面程序:问输出什么?PublicclassabcPublicstaticvoidmain(Stringargs)Chargerc=n

27、ewCharger();c.method(args);System.out.print(args0+”+arg1);classChargervoidmethod(Strings)Stringtemp=s0;s0=s1;s1=temp;5.设有如下程序:publicclassJ_Test9publicstaticvoidmain(Stringargs)intsum=0;for(intI=1;I<12;I+)for(intj=1;j<4;j+)sum+=j;if(I+j>s)breaka;System.out.println(“sum=”+sum);6.classJ_Basepu

28、blicvoidmb_method()System.out.println(“Base”);classJ_Test15extendsJ_Basepublicvoidmb_method()System.out.println(“Test”);publicstaticvoidmain(Stringargs)Objecta=newJ_Test15();(J_Base)a).mb_method();7.publicclassJ_Test16staticintm_data=0;publicintmb_method()m_data+;returnm_data;publicstaticvoidmain(St

29、ringargs)J_Test16a=newJ_Test16();J_Test16b=newJ_Test16();J_Test16c=newJ_Test16();a.mb_method();b.mb_method();c.mb_method();intI=a.mb_method();System.out.println(i);8.publicclassJ_Test17intm_I=2;Stringm_s=null;J_Test17()m_I=2;_”m_s=”record”;publicstaticvoidmain(Stringargs)J_Test17app=newJ_Test17();Sy

30、stem.out.println(app.m_I+app.m_s);9.publicclassabcpublicstaticvoidmain(Stringargs)SubClasssb=newSubClass();System.out.println(sb.max();classSubClassextendsSuperClassintmax()return(a>b)?a:b);10.classJ_Basepublicintm_data=6;publicvoidmb_print()System.out.print(m_data);classJ_SubClassextendsJ_Basepu

31、blicintm_data=3;publicvoidmb_print();System.out.print(m_data);classJ_Testpublicstaticvoidmain(Stringargs)J_Baseapp=newJ_SubClass();app.mb_print();System.out.println(app.m_data);11.classParentvoidprintMe()System.out.println(“parent”);classChildextendsParentvoidprintAll()super.printMe();this.printMe()

32、;printMe();12.importjava.awt.*;publicclassStpublicstaticvoidmain(Stringargs)Stringforwards=newString(“Ilovefava”);Stringbackwards=”;System.out.println(forwards);IntlastCharPos=(forwards.length()-1);Inti;for(I=lastCharPos;I>=0;I+)backwards+=forwards.charAt(i);System.out.println(backwards);13.class

33、J_Basepublicintm_data=1;publicStringmb_method()return“2”;classJ_TestextendsJ_Basepublicintm_data=3;publicStringmb_method()return“4”;publicstaticvoidmain(Stringargs)J_Baseapp=newJ_Test();System.out.println(app.m_Data+app.mb_Method();p14.publicclassH1staticintc;inta,b;publicstaticvoidmain(Strings)inta

34、=1,b=2,c=3;H1h1=newH1();H1h2=newH1();h1.a=4;h2.a=5;System.out.println(a);System.out.println(b);System.out.println(h1.a);System.out.println(h2.a);System.out.println(c);System.out.println(H1.c);15.abstractclassV1abstractintabc();classE1extendsV1intabc()return1;classH1publicstaticvoidmain(Strings)E1e1=

35、newE1();System.out.println(e1.abc();16.classH2voidex(inty)for(intI=0;I<y.length;I+)yi=yi+1;classH1publicstaticvoidmain(Strings)intx=1,2,3,4;for(intI=0;I<x.length;I+)System.out.print(xi+”“);System.out.println();H2h=newH2;h.ex(x);for(intI=0;I<x.length;I+);System.out.print(xi+”17.classV1inta=1

36、;classE1extendsV1intb=2,c;voidm1()c=a+b;System.out.println(c);classH1publicstaticvoidmain(Strings)E1.e1=newE1();E1.ma();18.classV1inta=1;classE1extendsV1inta=30,b=20,c;voidm1()c=a+b;System.out.println(c);classH1publicstaticvoidmain(Strings)E1e1=newE1();e1.m1();19.classV1inta=1;voidm1()System.out.println(“E1.m2”);classH1publicstaticvoidmain(Strings)E1.e1=newE1();E1.m1();

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论