




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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”4.java源码文件的名称与主类的名称(B)A. 必须相同但不区分
2、大小写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. static final int PI=3:D. pub
3、lic 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. 1112.8b?a:cd?c:d的值是(D)A. 1B. 2C. 3D. 414.以下为合法类型转换的为(D)A. ( int )”A”B. (char)”A”C. (boolean)(2-2)D. (char)
4、 (651/12)15下面哪条语句是正确的?(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.对于数组int a;下面那条语句可以输出数据a的元素个数?DA. System.out.println(a.size);B. System,out.println(a.size();C. System.out.println(a.length();D. System.out.println(a.length);17.可以用作switch表达式的基本数据类型分别是(B)A. booleanB
5、. 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)System.out.println(“Hello!”);下面说法正确的是(D)A.J_Hello.java无法通过编译B.J_Hello.java可以通过编译,但运行时出现“Main method not public”提示信息 C.J_Hello
6、.java可以通过编译,但无法运行,且无任何提示信息D.J_Hello.java可以通过编译,可以正常运行,输出“Hello!”20下面哪个类声明是正确的(D)A abstract final class carB abstract private car()C protected private carD public abstract class car;21.下列(C)的说法是错误的。A. Java 语言只允许单一继承B. Java语言允许多个接口C. Java语言不允许一个类派生多个子类D. Java语言的单一继承使得代码更加可靠22下述(A)说法是正确的A 实例变量是类的成员变量B
7、实例变量是用static关键字声明的C 方法变量在方法执行时创建D 方法变量在使用之前不用初始化23.使用继承的优点(A)A. 基类的大部分功能可以通过继承关系自动进入派生类B继承将基类的实现细节暴露给派生类C. 基类实现出现问题,、就会影响到派生类D.可在运行期决定是否选择继承代码,有足够的灵活性24.下列关于修饰符混用的说法,错误的是(A)A. abstract 不能与final并列修饰同一个类B. abstract 类中不能有private的成员C. abstract 方法必须在abstract类中D. static方法中能处理非static的属性25对于下列代码:public clas
8、s Parentpublic int addValue(int a, int b)int s;s=a+b;return s;Aclass Child extends Parent.Child类中欲把Parent类中的addValue方法覆盖,下述什么方法可以加入类Child中?AA private int addValue(int a,int b).B public float addValue(int a,int b).C public int addValue(int a,int b).D public int addValue(int a,int b)throws MyException
9、.26 声明成员变量为临时变量(又称为过渡变量)所用的保留字是(C)A finalB abstractC transientD temp27.声明公共变量所用的保留字是(A)A public B private C protectedeD static28声明受保护变量所用的保留字是(C)A publicB privateC protectedD static29设有下面的程序段1. class StaticStuff2. 3. static int x=10;4. static x+=5;5. public static void main(String args)6. 7. System.
10、out.println(“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 无法编译,因为String 是抽象类D 无法编译,因为String是final类31不能在Java派生类中被覆盖的方法是(C)A 构造函数B 动态方法C final方法D 抽象
11、方法32关于方法覆盖,下面哪个说法是错误的(A)A 方法覆盖可以发生在任意类之间B 覆盖方法与被覆盖的方法返回值类型相同C 如果被覆盖的方法是用public 修饰的,覆盖方法也必须用public 修饰D 覆盖方法不能抛出比被覆盖的方法更多的异常33下面哪个方法声明是正确的?BA abstract final String abc()B public abstract abc()C private static void abc()D public abstract static void abc()34编译以下代码,将出现什么情况?()abstract class Shapeabstract
12、void draw();class Square extends ShapeA Square类和Shape类都可以成功编译B Square类无法编译,但Shape可以编译C Shape类无法编译,但Square可以编译D Square类和Shape类都无法编译35关于Java的垃圾回收机制,下面那些结论是正确的?()A 程序可以任意指定释放内存的时间B 正确的程序写法是不能依赖垃圾回收的时间或者顺序的C 程序不能标识某个局部变量的引用不再被使用D 程序可以显示地立即释放对象占有的内存36要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他
13、类访问到,下面那些设计可以满足上述要求?()A 该成员域的封装属性设置为publicB 该成员域的封装属性设置为privateC 该成员域的封装属性设置为 protectedD 该成员域不需要特殊的封装属性37接口的实现所用的关键字是()A interfaceB implementsC extendsD throws38在编写异常处理的 Java 程序中,每个catch语句块应该与什么语句块对应?A if-elseB switchC tryD throw39在编写Java Application程序时,若需要使用到标准输入、输出语句,必须在程序的开头写上什么语句?A import java.a
14、wt.*;B import java.applet.Applet;C import java.io.*;D import java.awt.Graphics;40下面哪个类最适合处理大数据量的文本文件?A java.io.FileInputStreamB java.io.FileReaderC java.io.BufferedReaderD java.io.RandomAccessfile41以下什么类不属于字符流类?A ReaderB FileReaderC BufferedInputStreamD StringReader42在设计java的数据流操作的程序中,必须加入什么语句?Aimpo
15、rt java.awt.*;Bimport java.applet.*;Cimport java.io.*;Dimport java.awt.event.*;43以下哪个可能包含菜单条?A PanelB FrameC AppletD Dialog44以下代码完成画线功能,指出所画线的颜色g.setColor(Color.red.green.yello.cyan);g.drowLine(0,0,100,100)A redB greenC yelloD cyan45Thread 类的什么方法实现线程的暂时停止操作?A destroy()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.event48applet 所在的页面被浏览和加载后,applet就诞生了,当浏览器切换到别的页面时,它的什么方法被调用?()A initB startC stopD destroy49标签组件由什么类生成()A LabelB ButtonC ChoiceD Checkbox
17、50画矩形,使用什么方法?A drawLing(x1,y1,x2,y2)B drawRect(x1,y1,w,h)C drawOval(x1,y1,w,h)D drawString(s,x1,y1)第二部分 填空题1. sun公司提供的Java开发工具包,用于台式机的开发工具包是_2. Java程序可分为两种基本类型,它们是_和_3. Java虚拟机运行Java程序的基本步骤是:首先从后缀为_的文件加载代码到内存中,接着在内存中_代码的合法性及_,然后_执行安全和合法的代码4. Java标识符是由_、_、_组成的字符序列5. Java字符(char)采用的是ISO规定的_字符集6. int类型
18、数据在内存中占_个二进制位7. 在Java语言中,字符串直接量是用_括起来的字符序列8. 字符串不是字符数组,而是类_的实例对象9. 在类中声明的变量叫_, 可在_中使用10. 在方法和方法块中声明的变量叫_,其使用范围是_11. byte或short或int类型数据与long类型数据混合运算时,其结果是_类型12. 设x=2,则表达式(x+)/3的值是_13. 设x=5,y=10,则表达式xy&x+=y-的值是_14. 设有运算符!=、*、&、+、?:按优先级从高到低的排列顺序是_15. 表达式(35)(60) I=I+1;则while退出时I的值为_23. 面向对象的计算机语言一般应有3个
19、基本特征,分别是_、_、_。24. 如果一个Java Applet源程序文件只定义有一个类,其类名为MyApplet,则类MyApplet必须是_类的子类25. 一个复杂的系统往往包含多个对象,这些对象间可能存在的关系有三种,它们是_、_、_26. _方法是一种仅有方法头,没有具体方法体个操作实现的方法,该方法必须在抽象类中定义27. _方法是不能被当前类的子类重新定义的28. Java语言通过_机制简化了程序的内存管理。29. 在Java中有两种多态,一种是使用方法的_实现多态,另一种是使用方法的_实现多态。30. 被protected修饰的变量称为_,可被_访问。31. 抽象方法是指_的方
20、法,抽象方法只能出现在_中32. 在JAVA类的层次结构中,最顶端的类是_,它在_中定义,是所有类的始祖。33. 不能覆盖父类中的_方法和_方法。34. 创建子类对象实例时,系统可以自动调用父类的_构造方法,初始化_的数据。35. 对于父类中的构造方法,系统不能自动调用它们,只能通过在子类构造方法中使用关键字_调用,其调用语句位置必须是_36. 创建一个名为MyPackage的语句是_,该语句应该放在程序的位置为:_37. Java提供的异常处理机制包括两个过程_和_38. 在Java程序中,通过接口的定义可以实现_重继承关系39. 顺序执行以下两条语句的输出结果是:_String s=”沈阳
21、市”;System.out.println(s.length();40. 字符串分为两大类,一是字符串常量,使用_类的对象表示;另一类是字符串变量,使用_类的对象表示。41. 创建一个标识有“关闭”按钮的语句是_42. Java的组件主要是在_和_中43. 线程创建后,可以在任何时刻调用_、方法改变线程的优先级44. 调用_方法可以停止线程的运行45. Applet所在的页面被浏览和加载后,Applet就诞生了。当浏览器切换到别的页面时,它的_方法被调用46. 标签组件由_类生成。47. 画矩形的方法是_48. 关键字synchronized的作用是_49. 当线程对象被调度执行时自动调用_方
22、法50. 当线程对象被调度执行时自动调用_方法第三部分 回答问题1、 上机编译编写的源程序,使用什么命令进行编译?源程序文件的扩展名是什么?Java编译器产生的文件扩展名是什么?2、 上机解释执行编译好的程序,使用什么命令进行解释?Java解释器解释的文件的扩展名是什么?3、 简述Java语言的主要特点。4、 Java应用程序和Java小应用程序有何区别?5、 Java能跨操作系统平台运行的原理是什么6、 简述Java程序的框架结构7、 float和double型数据在赋值时有哪些注意事项?8、 float和double型数据在赋值时有哪些注意事项?9、 Java为什么把字符串定义为类?为什么
23、定义了两个字符串类?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、 试述Java Applet的工作原理,其生命周期是如何划分的?24、 如何从HTML文件中向Applet传递参数?这些参数是如何被接收和处理的?25、 什么是Java数据流?第四部分 写出下面程序的运行结果或完成的功能(以下各程序请自己商机通过,
25、得出结果。) 1.public class sum public static void main(String args)double sum=0.0;for(int I=1;I=100;I+) sum+=1.0/(double)ISystem.out.println(“sum=”+sum); 2.public class J_Test public static void main(String args)int i =1,x=2;switch(x) case 1: i +;case 2: i -;case 3: + i;break;case 4:- i;System.out.printl
26、n(i); 3.classQ1 public static void main(String args)double d=5.55;Dec dec = new Dec();dec.decrement(d);System.out.print(d); class Dec public void decrement(double decMe)decMe=decMe-1; 4.使用命令java abc Good Moning运行下面程序:问输出什么?Public class abc Public static void main(String args) Charger c=new Charger()
27、;c.method(args);System.out.print(args0+” ”+arg1);class Charger void method(String s)String temp=s0;s0=s1;s1=temp; 5.设有如下程序:public class J_Test9 public static void main(String args) int sum=0; for(int I=1;I12;I+)for(int j=1;js) break a; System.out.println(“sum=”+sum); 6.class J_Base public void mb_me
28、thod() System.out.println(“Base”); class J_Test15 extends J_Base public void mb_method() System.out.println(“Test”); public static void main(String args) Object a=new J_Test15();(J_Base)a).mb_method(); 7.public class J_Test16 static int m_data=0; public int mb_method() m_data+; return m_data; public
29、 static void main(String args)J_Test16 a=new J_Test16();J_Test16 b=new J_Test16();J_Test16 c=new J_Test16();a.mb_method();b.mb_method();c.mb_method();int I=a.mb_method();System.out.println(i);8. public class J_Test17 int m_I=2; String m_s=null; J_Test17() m_I=2; m_s=”record”; public static void main
30、(String args) J_Test17 app=new J_Test17(); System.out.println(app.m_I+app.m_s); 9.public class abc public static void main(String args)SubClass sb=new SubClass();System.out.println(sb.max(); class SubClass extends SuperClass int max()return(ab)?a:b); 10.class J_Base public int m_data=6; public void
31、mb_print() System.out.print(m_data); class J_SubClass extends J_Base public int m_data=3; public void mb_print(); System.out.print(m_data); class J_Test public static void main(String args)J_Base app=new J_SubClass();app.mb_print();System.out.println(app.m_data); 11.class Parent void printMe()System
32、.out.println(“parent”);class Child extends Parent void printAll() super.printMe();this.printMe();printMe(); 12.import java.awt.*;public class St public static void main(String args)String forwards=new String(“I love fava”);String backwards=” ”;System.out.println(forwards);Int lastCharPos=(forwards.l
33、ength()-1);Int i;for(I=lastCharPos;I=0;I+) backwards+=forwards.charAt(i);System.out.println(backwards);13.class J_Base public int m_data=1; public String mb_method() return “2”;class J_Test extends J_Base public int m_data=3; public String mb_method()return “4”; public static void main(String args)J
34、_Base app=new J_Test();System.out.println(app.m_Data+app.mb_Method();p 14.public class H1 static int c; int a,b; public static void main(String s) int a=1,b=2,c=3;H1 h1=new H1();H1 h2=new H1();h1.a=4;h2.a=5; System.out.println(a);System.out.println(b);System.out.println(h1.a);System.out.println(h2.a
35、);System.out.println(c);System.out.println(H1.c); 15.abstract class V1 abstract int abc();class E1 extends V1 int abc() return 1; class H1 public static void main (String s)E1 e1=new E1();System.out.println(e1.abc();16.class H2void ex(int y)for(int I=0;Iy.length;I+)yi=yi+1;class H1 public static voi
36、d main(String s)int x=1,2,3,4;for(int I=0;Ix.length;I+) System.out.print(xi+” “);System.out.println(); H2 h=new H2; h.ex(x); for(int I=0;Ix.length;I+) System.out.print(xi+” ”); 17.class V1 int a=1;class E1 extends V1 int b=2,c; void m1() c=a+b; System.out.println(c); class H1 public static void main
37、(String s) E1.e1=new E1 (); E1.ma (); 18.class V1 int a=1;class E1 extends V1 int a=30,b=20,c; void m1() c=a+b; System.out.println(c);class H1 public static void main(String s) E1 e1=new E1(); e1.m1(); 19.class V1 int a=1; void m1 () System.out.println(“E1.m2”); class H1 public static void main(String s) E1.e1=new E1(); E1.m1(); E1.m2();20.class V1 V1 () System.out.printl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 旅游体验、地方认同及文化认同关系研究
- 舟曲县东山镇乡村人居环境优化研究
- 核心素养理念下语境教学法在中职英语词汇教学中的应用研究
- 留置胃管的护理查房
- 颌下腺护理常规课件
- 法制副校长教育职责与实施路径
- 老年人颈椎病病例讨论
- 颅骨骨折说课课件
- 温病学诊断要点
- 顺产护理课件
- XX小学预防未成年人违法犯罪工作制度
- 火灾自动报警系统查验报告
- 业务佣金提成协议书模板
- GB/T 29469-2024洁净室及相关受控环境性能及合理性评价
- 国家开放大学《城市管理学》作业-“城市病”表现及其治理
- 甄嬛传电子版剧本第01-10集
- 【中国信科-中信科移动】2023星地融合通信白皮书
- 厨师中暑防范知识讲座
- 中建测评2024二测题库及答案
- 水质检测员年终总结
- 公司期货交易及风险控制管理制度
评论
0/150
提交评论