版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象程序设计综合复习资料一、判断题(正确打,错误打×)1、类及其属性、方法不能同时有一个以上的修饰符来修饰。2、对象可以赋值,赋值的结果是2个对象实际上是同一个对象。3、在异常处理中,1个try只能对应1个catch语句。4、Java中,创建对象用new,但无需释放无用的对象。5、Java的屏幕坐标以像素为单位,容器的右下角被确定为坐标的起点。6、在定义数组变量时不能直接进行内存分配,必须使用new来生成数组。7、成员变量,可通过类名直接访问,也可通过该类的对象访问。8、类定义时可以不定义构造函数。9、Java和C一样都是编译型语言。10、一个Java类可以实现多个接口。11、一
2、个抽象类不能直接用new命令创建对象。12、Java源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。13、如果一个类中包含抽象方法,则这个类也必须定义为抽象类。14、一个类中可以定义多个构造方法。15、final类不能派生子类,final方法不能被子类改写。16、一个Java源文件中允许有多个public类。17、使用方法length( )可以获得字符串或数组的长度。18、容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。19、Java Applet是由独立的解释器程序来运行的。二、选择题1、 下面表达式中,用来访问数组中第一个值的是( )。A、int Arr
3、ay0B、int Array.1C、int Array1D、int Array.02、 阅读以下代码,回答下面问题:for (int x=10; x>0; x-) System.out.println(i); 在这段代码中,每一次循环时,首先执行( )语句。A、int x=10B、x>0C、x-D、System.out.println(i)3、 用来区别每一个switch分支的保留字是( )。A、choiceB、conditionC、caseD、break4、 下面数据类型中( )占用的空间最大。A、floatB、intC、byteD、double5、 如果定义一个名为apple的
4、类,那么存储这个类的源文件名是( )。A、apple.javaB、apple.byteC、apple.classD、apple6、 在Java语言中,单选框类名是( )。A、LabelB、CheckboxC、ButtonD、CheckButton7、 假设有一个列表框listbox1,要在其最后添加一项,应使用( )语句。A、listbox.add("The end item", 0)B、listbox.add("The end item", 10)C、listbox.add("The end item", -1)D、listbox.
5、add("The end item", 1)8、 在程序中( ),就能够防止因为在一行中输入过多的文本,而使文本区ta变宽。A、不需要做任何考虑B、ta.noWrap()C、ta.setLineWrap(false)D、ta.setLineWrap(true)9、 使用( )位置参数,能够使一个部件位于容器的右边。A、BorderLayout.EASTB、BorderLayout.WESTC、BorderLayout.NORTHD、BorderLayout.RIGHT10、 如果想让某方法不能被任何外部类访问,应使用访问说明符( )定义。A、publicB、privateC
6、、defaultD、protected11、 边框布局管理器将一个“容器”分成了( )个位置。A、9个B、3个C、5个D、4个12、 ( )是网格布局管理器。A、BorderLayoutB、FlowLayoutC、ReseauLayoutD、GridLayout13、 ( )为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。A、static void method( )B、public void method( )C、final void method( )D、abstract void method( )14、 当一个
7、部件有一个事件发生,但并没有为这个部件的这个事件指定事件监测器,将会发生( )。A、编译时就不会通过B、忽略这个事件C、引起Java程序发生致命错误D、引发默认的事件处理15、 下面( )是Java语言中的关键字。A、sizeofB、NULLC、abstractD、Native16、 在Java语言中,( )包是编译器自动导入的。A、java.appletB、java.awtC、java.ioD、java.lang17、 以下关于继承的叙述正确的是()。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接
8、口只允许单一继承18、 给出下面代码:public class Personstatic int arr = new int10;public static void main(String a)System.out.println(arr1);正确的语句是( )。A、编译时将产生错误B、输出0C、编译时正确,运行时将产生错误D、输出空19、 给出下面代码段:1) public class Test 2) int m, n;3) public Test() 4) public Test(int a) m=a; 5) public static void main(String arg) 6)
9、Test t1, t2;7) int j, k;8) j = 0; k = 0;9) t1 = new Test();10) t2 = new Test(j, k);11) 12) ( )将引起一个编译时错误。A、line 5B、line 4C、line 10D、line 620、 对于下列代码:1) class Person 2) public void printValue(int i, int j) /. 3) public void printValue(int i)/. 4) 5) public class Teacher extends Person 6) public void
10、printValue() /. 7) public void printValue(int i) /.8) public static void main(String args)9) Person t = new Teacher();10) t.printValue(10);11) 12) 第10行语句将调用( )语句。A、line 2B、line 7C、line 6D、line 321、 结构化程序设计的一种基本方法是( )。A、筛选法B、递归法C、归纳法D、逐步求精法22、 下列( )表达的类声明是正确的。A、abstract final class HIB、abstract priva
11、te move()C、protected private number;D、public abstract class Car23、 public class Test2006 public static void main(String args) System.out.println(0xa5)&0xaa); 其运行结果是( )。A、0xa5B、10C、0x50D、0xaa24、 异常包含( )。A、程序中的语法错误B、程序的编译错误C、程序执行过程中遇到的事先没有预料到的情况D、程序事先定义好的可能出现的意外情况25、 如果希望所有的控件在界面上均匀排列,应使用下列( )布局管理
12、器。A、BoxLayoutB、GridLayoutC、BorderLayoutD、FlowLayout26、 Java语言使用的字符码集是( )。A、ASCIIB、BCDC、DCBD、Unicode27、 阅读下列代码public class Test public static void main(String args) System.out.println(89>>1); 其运行结果是( )。A、44B、45C、88D、9028、 用来导入已定义好的类或包的语句是( )。A、mainB、importC、public classD、class29、 下列属于合法的Java标识符
13、是( )。A、"ABC"B、&5678C、+rriwoD、saler30、 下列代表16进制整数的是( )。A、0123B、1900C、fa00D、0xa2三、填空题1、 在面向对象方法学中,直接反映了用户对目标系统的要求的模型是 。2、 下面程序对数组中每个元素赋值,然后按逆序输出。请在横线处填入适当内容,使程序能正常运行。public class ArrayTest public static void main(String args) int i;int a = new int5;for(i=0;i<5;i+) ai=i;for( ; i>=0;
14、 i-)System.out.println("a"+i+"="ai);3、 任何一个Java程序都默认引入了一个包,这个包的名字叫java. 。4、 Java语言中,移位运算符包括:>>、<<和 。5、 能将显示空间分成很多层的布局管理器是 。6、 构件不能独立地显示出来,必须将构件放在一定的 中才能显示。7、 Java语言中,有一个类是所有类或接口的父类,这个类的名称是 。8、 在1个Java源文件中定义了3个类和15个方法,编译它时会产生 个字节码文件,其扩展名是 。9、 Applet生命周期方法有init( )、 、sto
15、p( )和destroy( )。四、简答题1、 简述关键字this与super的区别。2、 简述多态性中重载(overload)与覆盖(override)的区别。3、 简述if/else与switch/case语句的区别。4、 Overload和Override有什么区别?5、 abstract class和interface有什么区别?五、编程题1利用数组求出Hello、Java、Program这3个字符串的平均长度。2编写一个字符界面的程序,计算1+1/2!+1/3!+1/4!+的前30项的和,并输出所求的和。3编写一个字符界面的程序,通过键盘输入1个年份,判断该年是否为闰年。4编写一个字
16、符界面的程序,构造一个类来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:public Point getPoint( ):取得点的坐标值;public void setPoint(Point point):对点的坐标进行赋值。请设计一个字符界面的程序,用来找出11000以内的完全数。5所谓完全数指的是其所有因子和(包括1而不包括其自身)等于自身的整数。如:28124714,1、2、4、7、14都是28的因子,所以28是一个完全数。6已知一组数字:21,25,11,32,12,35,55,77,66,要求按以下规则进行排序:第1个数最大,第2个数最小,第3个
17、数字是剩下中的最大的,第4个数字是剩下的最小的,依次类推。请设计一个字符界面的程序对此组数字进行排序。7计算1/1+1/2+1/3+1/100的值。8定义一个计算n!的类Fact,然后在主类中创建一个对象求解12!的值。面向对象程序设计综合复习资料参考答案一、判断题(正确打,错误打×)1、×2、3、×4、5、×6、7、×8、9、×10、1、2、3、4、5、6、×7、×8、×9、×二、选择题1、A2、B3、C4、D5、A6、B7、C8、D9、A10、B11、C12、D13、A14、B15、C16、
18、D17、A18、B19、C20、D21、D22、D23、B24、C25、B26、D27、A28、B29、D30、D三、填空题1、功能模型2、i=a.Length-1或i=43、lang4、>>>5、CardLayout6、容器7、Object8、3,.class9、start四、简答题1、参考答案this代表了当前对象的一个引用,super表示的是当前对象的直接父类对象的引用。2、参考答案重载是类对自身中同名方法的重新定义的机制,覆盖是子类对父类中同名方法的重新定义的机制;重载一般采用不同的形参列表、返回值来区别同名方法,覆盖必须与父类有完全相同的形参列表、返回值。3、参考答
19、案if/else语句只能实现双分支,switch语句可实现多分支;if/else中的表达式是条件表达式,switch中的表达式是整数或字符型表达式,且应与case分支的判断值的类型相一致。4、参考答案方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了
20、多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。5、参考答案声明方法的存在而不去实现它的类称为abstract class,它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现。不能创建abstract class的实例,但可以创建一个变量,其类型是一个abstract class,并让它指向具体子类的一个实例。abstract class的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类。interface是abstract class的变体,多继承性可通过interface获得。interface只可以定
21、义static final成员变量,interface中的所有方法都是抽象的。interface的实现与子类相似,除了该实现类不能从interface定义中继承行为。五、编程题1参考答案:public class Average public static void main(String args) String array = new String3;array0 = "Hello"array1 = "Java"array2 = "Program"int total = array0.length();total += array
22、1.length();total += array2.length();System.out.println("平均字符串长度为:" + total/3);2参考答案:public class Sum public static void main(String args ) int i=1, t=1; double sum=0; for(i=1; i<=20; i+) t *= i; sum += 1.0/t; System.out.println("Sum=" + sum); 3参考答案:import java.io.*;public clas
23、s LeapYear public static void main(String args) throws IOException InputStreamReader ir = new InputStreamReader(System.in);BufferdeReadwe in = new BufferedReader(ir);String s = in.readLine();int year=Integer.parseInt(s);if(year % 4 = 0 && year % 100! = 0) / 或者if(year % 400 = 0)System.out.pri
24、ntln(year + "年是闰年");elseSystem.out.println(year + "年不是闰年");4参考答案:public class Point int x, y;public Point(int x, int y) this.x = x;this.y = y;public Point getPoint() Point tempPoint = new Point(x,y);return tempPoint;public void setPoint(Point point) this.x = point.x;this.y = point.y;5参考答案:public class Perfect public static void main(String args) for(int i=1; i<10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东科贸职业学院《生理药理学》2023-2024学年第一学期期末试卷
- 广东警官学院《文学批评方法》2023-2024学年第一学期期末试卷
- 广东江门中医药职业学院《智能运输系统概论》2023-2024学年第一学期期末试卷
- 广东技术师范大学《金融企业会计》2023-2024学年第一学期期末试卷
- 广东海洋大学《机械工程技术交流》2023-2024学年第一学期期末试卷
- 广东工商职业技术大学《机器学习原理》2023-2024学年第一学期期末试卷
- 广东第二师范学院《生物药物制剂技术》2023-2024学年第一学期期末试卷
- 广东潮州卫生健康职业学院《城市绿地规划》2023-2024学年第一学期期末试卷
- 广东财经大学《建筑设计(Ⅱ)》2023-2024学年第一学期期末试卷
- 《国际肿瘤护理进展》课件
- 物质与意识的辩证关系
- 小学英语考试教师总结反思8篇
- (高清版)DZT 0322-2018 钒矿地质勘查规范
- SJ-T 11798-2022 锂离子电池和电池组生产安全要求
- 多智能体仿真支撑技术、组织与AI算法研究
- 2023年中考语文二轮复习:词意表达 真题练习题汇编(含答案解析)
- 安全管理中人因素
- 铜矿的选矿工艺与设备选择
- 餐厅年度总结计划
- 83广东省深圳市宝安区2023-2024学年六年级上学期期末数学试卷
- 陕西省渭南市2023-2024学年高一上学期1月期末数学试题
评论
0/150
提交评论