版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 java 程序设计复习题第一部分 选择题(单选)1.javac 是 java 的 ( B)A. 解释器B. 编译器C. 小程序浏览器D. 调试器2.appletviewer 是 java 的 ( C)A. 解释器B. 编译器C. 小程序浏览器D. 调试器3.编译一个定义了三个类和三个方法的 java 源码文件,总共会产生几个字节码文件,其扩展名是什么?( C)A.5 个字节码文件,其扩展名是“ ”.java ”B.2 个字节码文件,其扩展名是“ ”.java ”C.3 个字节码文件,其扩展名是“.class ”D.2 个字节码文件,其扩展名是“.class ”java 源码文件的名称与主类的
2、名称( B)A. 必须相同但不区分大小写B. 必须相同且区分大小写C. 必须不同D. 任意5.下面那些选项不能用做变量名的首字符(C)A. 字母B. 下划线( _)C. 数字D. 美元符号( $ )6.下面哪个不是 java 的原始数据类型?( B)A. shortB. booleanC. IntD. Float7. 下面哪条语句不会出现编译警告或错误?(A )A. float f=1.3F;B. chat c = ”a”;C. float f=1.3;D. boolean d=null;8以下声明常量不正确的是( B)A. final int PI=3;B. final PI=3;C. st
3、atic final int PI=3:D. public static final int PI=3;9.java 定义了 4 个整型数据类型: 字节性 (byte )短整型 (short) 整型( int ) 长整型 ( long ), 其中 byte 占用内存为( A )A. 8bitB. 16bitC. 32 bitD. 64bit10.5%2.1 的值是( D )A. 1B. 0C. 0.8D. 不能通过编译11.-11&3 的值是( A )A. 1B. 3C. 9D. -112.8<<2 的值是( A )A. 2B. 4C. 8D. 3213若有 int a =
4、 1, b= 2 , c = 3, d=4; 则表达式 a>b?a:c>d?c:d 的值是( D )A. 1B. 2C. 3D. 414.以下为合法类型转换的为( D )A. ( int ) ”A”B. (char) ”A ”C. (boolean)(2-2)D. (char) (651/12)下面哪条语句是正确的?( C)A. int a=1,2,3,4,5,;B. int b=(1,2,3,4,5)C. int c=1,2,3,4,5D. int d=1,2,3,4,516.a 的元素个数? DB)对于数组 int a; 下面那条语句可以输出数据A.B. System,out.
5、println(a.size();C.D.17.可以用作 switch 表达式的基本数据类型分别是(A. booleanB. byteC. floatD. double18.面的 while 语句退出时 .i 的值是( D ) byte b=1;int i = 0 ;while(b+>0)i=i+1;A 126B 0C 127D 出现死循环, i 的值无穷大19.设 J_Hello.java 文件内容如下 :class J_Hellostatic void main(String args)“Hello! ”);下面说法正确的是( D )A. J_Hello.java 无法通过编译B.
6、J_Hello.java 可以通过编译,但运行时出现“ Main method not public”提示信息C. J_Hello.java 可以通过编译,但无法运行,且无任何提示信息D. J_Hello.java 可以通过编译,可以正常运行,输出“ Hello! ”20下面哪个类声明是正确的( D )Aabstract final class carBabstract private car()Cprotected private carD public abstract class car;21.下列(C)的说法是错误的。A. Java 语言只允许单一继承B. Java 语言允许多个接口C
7、. Java 语言不允许一个类派生多个子类D. Java 语言的单一继承使得代码更加可靠22下述( A )说法是正确的A 实例变量是类的成员变量B 实例变量是用 static 关键字声明的C 方法变量在方法执行时创建D 方法变量在使用之前不用初始化23.使用继承的优点( A )A. 基类的大部分功能可以通过继承关系自动进入派生类B. 继承将基类的实现细节暴露给派生类C. 基类实现出现问题, 、就会影响到派生类D. 可在运行期决定是否选择继承代码,有足够的灵活性24.下列关于修饰符混用的说法,错误的是(A)A. abstract 不能与 final 并列修饰同一个类B.abstract 类中不能
8、有private的成员C.abstract 方法必须在abstract类中D.static 方法中能处理非static的属性25对于下列代码:public class Parentpublic int addValue(int a, int b)int s;s=a+b;return s;Aclass Child extends Parent.ChildChild 类中欲把 Parent 类中的 addValue 方法覆盖,下述什么方法可以加入类 中? AAprivate int addValue(int a,int b).Bpublic float addValue(int a,int b).
9、Cpublic int addValue(int a,int b).D public int addValue(int a,int b)throws MyException .26 声明成员变量为临时变量(又称为过渡变量)所用的保留字是(C)A finalB abstractC t ransientD temp27.声明公共变量所用的保留字是( A)A publicB privateC protectedeD static28声明受保护变量所用的保留字是( C)A p ublicB p rivateC p rotectedD static29设有下面的程序段1. class StaticStu
10、ff2. 3. static int x=10;4. static x+=5;5. public static void main(String args)7. “x= ”+x);8. 9. static x/=3;10. 哪个说明是正确的()A 4行和9行不能通过编译,因为缺少方法名和返回类型B 9 行不能通过编译,因为只能有一个静态初始化器C 编 译通过,执行结果为: x=5 ;D 编译通过,执行结果为: x=3 ;30对于下述类定义哪个说法正确?( A)class MyString extends String.A 可 以成功编译B 无法编译,因为没有 main 方法C.无法编译,因为S
11、tring 是抽象类D 无法编译,因为 String 是 final 类31不能在 Java 派生类中被覆盖的方法是(C)A 构 造函数B 动 态方法C final 方法D 抽象方法32关于方法覆盖,下面哪个说法是错误的(A )A 方法覆盖可以发生在任意类之间修饰B 覆 盖方法与被覆盖的方法返回值类型相同C 如 果被覆盖的方法是用 public 修饰的,覆盖方法也必须用 publicD 覆盖方法不能抛出比被覆盖的方法更多的异常33下面哪个方法声明是正确的? BA abstract final String abc()B p ublic abstract abc()C p rivate stat
12、ic void abc()D public abstract static void abc()34编译以下代码,将出现什么情况?()abstract class Shapeabstract void draw();class Square extends ShapeA Square 类和 Shape 类都可以成功编译B Square 类无法编译,但 Shape 可以编译C Shape 类无法编译,但 Square 可以编译D Square 类和 Shape 类都无法编译35关于 Java 的垃圾回收机制,下面那些结论是正确的?()A 程 序可以任意指定释放内存的时间B 正确的程序写法是不能依
13、赖垃圾回收的时间或者顺序的C.程序不能标识某个局部变量的引用不再被使用D 程序可以显示地立即释放对象占有的内存36要求设计一个类, 它拥有一个特殊的成员域, 该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到,下面那些设计可以满足上述要求?()A 该成员域的封装属性设置为 publicB 该成员域的封装属性设置为 privateC 该成员域的封装属性设置为 protectedD 该成员域不需要特殊的封装属性37接口的实现所用的关键字是()A interfaceB implementsC extendsD throws38在编写异常处理的 Java 程序中,每个 cat
14、ch 语句块应该与什么语句块对应?A if-elseB switchC tryD throw39在编写 Java Application 程序时, 若需要使用到标准输入、 输出语句, 必须在程序的开头写上什么语句?Aimport java.awt.*;Bimport java.applet.Applet;Cimport java.io.*;Dimport java.awt.Graphics;40下面哪个类最适合处理大数据量的文本文件?Ajava.io.FileInputStreamBjava.io.FileReaderCjava.io.BufferedReaderDjava.io.Random
15、Accessfile41以下什么类不属于字符流类?AReaderBFileReaderCBufferedInputStreamDStringReader42在设计 java 的数据流操作的程序中,必须加入什么语句?A B C D 43以下哪个可能包含菜单条?A PanelB FrameC AppletD Dialog44以下代码完成画线功能,指出所画线的颜色g.drowLine(0,0,100,100)A redB greenC yelloD cyan45Thread 类的什么方法实现线程的暂时停止操作?A d estroy()B stop()C sleep()D suspend()46处理线
16、程间通信等待和通知的方法是 ?()A wait() 和 notify()B start() 和 stop()C run() 和 stop()D wait() 和 suspend()47在 java 中,开发图形用户界面的程序需要使用系统提供的类库,这个类库是()A java.ioB java.awtC java.appletD java.event'48applet 所在的页面被浏览和加载后, applet 就诞生了,当浏览器切换到别的页面时,它的 什么方法被调用?()AinitB startC stopD destroy49 标签组件由什么类生成()ALabelB ButtonC C
17、hoiceD Checkbox50画矩形,使用什么方法?A d rawLing(x1,y1,x2,y2)B d rawRect(x1,y1,w,h)C d rawOval(x1,y1,w,h)D drawString(s,x1,y1)第二部分 填空题1. sun 公司提供的 Java 开发工具包,用于台式机的开发工具包是 2. Java 程序可分为两种基本类型,它们是 和 3. Java 虚拟机运行 Java 程序的基本步骤是: 首先从后缀为 的文件加载代码到内存中,接着在内存中 代码的合法性及 ,然后 执行安全和合法的代码4. Java 标识符是由 、 、 组成的字符序列5. Java 字符
18、( char )采用的是 ISO 规定的 字符集6. int 类型数据在内存中占 个二进制位7. 在 Java 语言中,字符串直接量是用 括起来的字符序列8. 字符串不是字符数组,而是类 的实例对象9. 在类中声明的变量叫 , 可在 中使用10. 在方法和方法块中声明的变量叫 ,其使用范围是 11. byte 或 short 或 int 类型数据与 long 类型数据混合运算时,其结果是 类型12. 设 x=2 ,则表达式( x+ ) /3 的值是 13. 设 x=5 , y=10 ,则表达式 x>y&&x+=y-的值是 14. 设有运算符! = 、 * 、&&a
19、mp; 、 >+ 、?:按优先级从高到低的排列顺序是 15. 表达式(3<5 )人(6<4)的值是16. 表达式( byte )(1200 )的值是 17. 数组对象的长度在数组对象创建后,就 改_ 变18. 已知数组 a 的定义是“ int a=1,2,3,4,5; ”则这时 a2 的值是 19. 如有声明 float a=new float34; 则系统为该数组分配 个_ 字节的空间20. 对于数组 int t=(1,2,3,4),(5,6,7,8); t.length 等于 , t0.length 等于21. swith 语句中的 case 后面的常量可以是22. 若有
20、 byte b=1;int I=0;while(+b>0) I=I+1;_类型和 类_ 型则 while 退出时 I 的值为 23. 面向对象的计算机语言一般应有 3 个基本特征,分别是24. 如果一个 Java Applet 源程序文件只定义有一个类,其类名为 MyApplet ,则类MyApplet 必须是 类的子类25. 一个复杂的系统往往包含多个对象,这些对象间可能存在的关系有三种,它们是26. 方_ 法是一种仅有方法头,没有具体方法体个操作实现的方法,该方法必须在抽象类中定义27. 方_ 法是不能被当前类的子类重新定义的28. Java 语言通过 机制简化了程序的内存管理。29
21、. 在 Java 中有两种多态,一种是使用方法的 实现多态,另一种是使用方法的实_ 现多态。30. 被 protected 修饰的变量称为 ,_ 可被 访问。31. 抽象方法是指 的方法,抽象方法只能出现在 中32. 在 JAVA 类的层次结构中,最顶端的类是 ,它在 中定义,是所有类的始祖。33. 不能覆盖父类中的 方法和 方法。34. 创建子类对象实例时,系统可以自动调用父类的 构_ 造方法,初始化 的数据。35. 对于父类中的构造方法,系统不能自动调用它们,只能通过在子类构造方法中使用关键字调用,其调用语句位置必须是 36. 创建一个名为 MyPackage 的语句是 ,该语句应该放在程
22、序的位置为:37. Java 提供的异常处理机制包括两个过程 和 38. 在 Java 程序中,通过接口的定义可以实现 重继承关系39. 顺序执行以下两条语句的输出结果是: String s= ”沈阳市 ”;40. 字符串分为两大类,一是字符串常量,使用 类的对象表示;另一类是字符串变量,使用 类的对象表示。41. 创建一个标识有“关闭”按钮的语句是 42. Java 的组件主要是在 和中43. 线程创建后,可以在任何时刻调用 、方法改变线程的优先级44. 调用 方法可以停止线程的运行45. Applet 所在的页面被浏览和加载后, Applet 就诞生了。当浏览器切换到别的页面时, 它的 方
23、法被调用46. 标签组件由 类生成。47. 画矩形的方法是 48. 关键字 synchronized 的作用是 49. 当线程对象被调度执行时自动调用 方法50. 当线程对象被调度执行时自动调用 方法第三部分 回答问题1、 上机编译编写的源程序,使用什么命令进行编译?源程序文件的扩展名是什么?Java 编译器产生的文件扩展名是什么?2、 上机解释执行编译好的程序, 使用什么命令进行解释? Java 解释器解释的文件的扩展名是什么?3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、问:简述 Java 语言的主要特点。Java 应用程序和 Java 小应用程序有何区
24、别?Java 能跨操作系统平台运行的原理是什么简述 Java 程序的框架结构float 和 double 型数据在赋值时有哪些注意事项?float 和 double 型数据在赋值时有哪些注意事项?Java 为什么把字符串定义为类?为什么定义了两个字符串类? 静态变量有何特点?如何存取静态变量? 静态方法有何特点?静态方法存取成员变量时有何要求? 什么是抽象类,抽象方法?他们有何特点? 类与对象有何关系?如何创建对象? 什么是类变量、成员变量、实例变量、局部变量? 什么是类的多态性?何为隐藏、覆盖、重载? this 和 super 有什么作用? 什么是构造方法?构造方法有何特点和作用? 设 Ob
25、ject 类派生出 G 类, G 类派生出 F 类, F 类派生出 ME 类 构造器的调用顺序是什么? 如果父类的构造器重载了,可通过什么方法调用父类中某个指定的构造器? 如果子类自己的构造器重载了, 可通过什么方法在一个构造其中调用另一个构19 、 什么是标准输入输出方法?什么是标准输入输出设备?标准输入方法 read 在 使用中应注意什么?它输入的数据是什么类型?20 、 包有什么作用? Java 系统提供了哪些常用包?如何使用包?21 、 接口有什么作用?接口有哪些性质?22 、 什么是异常?为什么进行异常处理?如何创建一个自定义异常?如何抛出自定义异常?23 、 试述 Java App
26、let 的工作原理,其生命周期是如何划分的?24 、 如何从 HTML 文件中向 Applet 传递参数?这些参数是如何被接收和处理的?25 、 什么是 Java 数据流?第四部分 写出下面程序的运行结果或完成的功能 (以下各程序请自己商机通过, 得出结果。)1.public class sumpublic static void main(String args)double sum=0.0;for(int I=1;I<=100;I+)sum+=1.0/(double)I“sum= ”+sum);2.public class J_Testpublic static void main(
27、String args) int i =1,x=2;switch(x)case 1: i +;case 2: i -;case 3: + i;break;case 4:- i;3.classQ1public static void main(String args) double d=5.55;Dec dec = new Dec();dec.decrement(d);class Decpublic void decrement(double decMe) decMe=decMe-1;4.使用命令 java abc Good Moning 运行下面程序:问输出什么?Public class ab
28、cPublic static void main(String args)Charger c=new Charger();c.method(args);” ”+arg1);class ChargerString temp=s0;s0=s1;s1=temp;5.设有如下程序:public class J_Test9public static void main(String args)int sum=0;for(int I=1;I<12;I+)for(int j=1;j<4;j+)sum+=j;if(I+j>s) break a;“sum= ”+sum);6.public vo
29、id mb_method()“Base ”);class J_Test15 extends J_Basepublic void mb_method()“Test ”);public static void main(String args)Object a=new J_Test15(); (J_Base)a).mb_method();7.static int m_data=0;public int mb_method()m_data+;return m_data;public static void main(String args)J_Test16 a=new J_Test16();J_Te
30、st16 b=new J_Test16();J_Test16 c=new J_Test16();a. mb_method();b. mb_method();c. mb_method();int I=a.mb_method();int m_I=2;String m_s=null;J_Test17()m_I=2;”I”m_s= ”record ”;public static void main(String args)J_Test17 app=new J_Test17();9.public class abcpublic static void main(String args)SubClass
31、sb=new SubClass();class SubClass extends SuperClassint max()return(a>b)?a:b);10.class J_Basepublic int m_data=6;public void mb_print()class J_SubClass extends J_Basepublic int m_data=3;public void mb_print();class J_Testpublic static void main(String args)J_Base app=new J_SubClass();app.mb_print(
32、);11.class Parentvoid printMe()“parent ”);class Child extends Parentvoid printAll()super.printMe();this.printMe();printMe();12.public static void main(String args)String forwards=new String(“I love fava ”);String backwards= ”;Int lastCharPos=(forwards.length()-1);Int i;for(I=lastCharPos;I>=0;I+)b
33、ackwards+=forwards.charAt(i);13.class J_Basepublic int m_data=1;public String mb_method()return “2 ”;class J_Test extends J_Basepublic int m_data=3;public String mb_method()return“4”;public static void main(String args)14.public class H1static int c;int a,b;public static void main(String s) int a=1,
34、b=2,c=3;H1 h1=new H1();H1 h2=new H1();h1.a=4;h2.a=5;15.abstract class V1abstract int abc();class E1 extends V1int abc() return 1;class H1public static void main (String s)E1 e1=new E1();16.class H2void ex(int y)for(int I=0;I<y.length;I+)yi=yi+1;class H1public static void main(String s)int x=1,2,3
35、,4;for(int I=0;I<x.length;I+)”“);H2 h=new H2;h.ex(x);for(int I=0;I<x.length;I+)”);17.class V1int a=1;class E1 extends V1int b=2,c;void m1()c=a+b;class H1public static void main(String s) E1.e1=new E1 ();E1.ma ();18.class V1int a=1;class E1 extends V1int a=30,b=20,c;void m1() c=a+b;class H1public static void main(String s) E1 e1=new E1();e1.m1();19.class V1int a=1;void m1 () “E1.m2 ”);class H1public static void main(String s) E1.e1=new E1();E1.m1();E1.m2();class V1V1 () “V1 ”);class V2 extends V1 V2 () “V2 ”);class V3 extends V2 V3 () “V3 ”);class H1 public static void main(String s)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度解析(2026)《FZT 64059-2025拉毛机织粘合衬》
- 深度解析(2026)《FZT 43053-2019聚酯纤维形态记忆织物》
- 深度解析(2026)《FZT 12040-2020涤纶(锦纶)长丝氨纶包覆纱》
- 深度解析(2026)《FZT 01048-1997蚕丝羊绒纤维混纺比的测定》
- 《JBT 8478-1996缩微摄影技术-缩微机械产品型号命名规则》专题研究报告
- 2026年高考物理复习(习题)第十四章第2讲 原子结构
- 2026年江苏省宿迁市社区工作者招聘考试参考题库及答案解析
- 第3节 图文混排及页面美化教学设计初中信息技术河大版2023第一册-河大版2023
- 2026年茂名市茂南区社区工作者招聘考试备考试题及答案解析
- 2026年孝感市孝南区社区工作者招聘考试备考试题及答案解析
- 2025杭州科技职业技术学院教师招聘考试题目及答案
- 社区长者食堂服务规范
- 2026年杭州市实业投资集团有限公司校园招聘笔试参考试题及答案解析
- 雨课堂学堂在线学堂云《人工智能安全与伦理(北京航空航天)》单元测试考核答案
- 2026春季四川成都环境投资集团有限公司下属成都市兴蓉环境股份有限公司校园招聘47人考试参考题库及答案解析
- 国企内部员工管理制度
- 慢性乙型肝炎诊疗规范
- 2026年乌兰察布职业学院单招职业技能测试题库及完整答案详解
- 全国第一届职业技能大赛-新能源汽车智能化技术大赛赛项评分表
- GB/T 21558-2025建筑绝热用硬质聚氨酯泡沫塑料
- 保险公司消保培训课件
评论
0/150
提交评论