国家开放大学面向对象程序设计期末考试复习资料汇编

举报
资源描述
面向对象程序设计复习资料 温馨提醒:可以使用word查找功能快速查找对应题目和答案。 查找快捷键: Ctrl+F (一)单项选择题 1. 具有相同属性和服务的一组对象的共同模板称为( )。 A. 程序 B .类 C. 代码 D. 概念 2. 下列说法错误的是( )。 A. Java语言具有面向对象、自动垃圾回收、先编译再解释、平台无关性、多线程、 安全性等特点。 B. NetBeans 、Eclipse都是JDK 中直接提供的商业化付费开发工具。 C. JDK是指Java开发工具包, JRE是指Java运行环境。 D. Java的基本数据类型有数字型、布尔型和字符型三大类。 3. 在Java程序中包含主方法的类被称为主类,其中主方法名为( )。 A. Main B. main C. void D. args 4 . Java语言中的switch语句属于( )语句。 A. 数据输入 B. 数据输出 C. 分支处理 D. 循环控制 5. 在类的定义中,实现接口的子句所使用的关键字为( )。 A. extends B. implements C. public D. abstract 6. 在成员声明时,表示一个静态成员的修饰符是( )。 A.static B.public C.final D. 缺省 7. 下列能表示栈(stack)s1长度的是( )。 A.s1.length() B.s1.length C.s1.size D.51.size() 8. 下面的异常( )为文件没有找到异常。 A. NullPointerException B. FileNotFoundException C. ArrayIndexOutOfBoundsException D. IOException 9. 下列不是InputStream类的子类的是( )。 A. FilelnputStream B. ObjectInputStream C 、 FileOutputStream D. DatalnputStream 10. 在派生类的定义中,继承父类的子句所使用的关键字为( )。 A. extends B. implements C. public D. abstract 11. 对象是构成现实世界的一个独立单位,它具有自己的静态特征和( )特征。 A. 颜色 B.动态 C. 状态 D. 重量 12. 更接近人类自然语言的计算机语言是( )语言。 A. 机器 B .汇编 C. 高级 D. 数字 13. 类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个( )。 A. 产品 B. 元素 C. 成分 D. 实例 14. 在类的定义中,若需要把一个属性或方法定义为类成员,而不是实例成员,则使用 的修饰符为( )。 A. const B. final C. static D. public 15,假定一个字符串对象x 的值为”abcdef\n",则x .substring(0,3) 的值为( )。 A.“003 B.“bcd” C."f\n” D.”abc” 16. 把对象的属性和服务组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对 象的( )。 A. 封装性 B. 多态性 C. 继承性 D. 开放性 17. 具有( )访问权限的成员能够被本类和其他任何类中的成员所访问。 A. public B. protectd C. private D. 缺省 18. 下列说法不正确的是( ) A.一个集合代表一组对象,这些对象为它的元素 B.Collection为集合层级的根接口,Java平台不提供这个接口任何直接的实现 C . Set 、List 、Map都继承于Collection D.SortedSet继承于Set 19. 下列哪个类不是异常类的父类? ( )。 A. Error B. Throwable C. Exception D. Object 20. 下面( )既可以作为流的数据源,又可以作为流的目的地。 A. 键盘 B.磁盘文件 C. 显示器 D.扫描仪 (二)判断题 1. 在一个派生类中,能够定义与上层父类中的成员具有相同名称的成员。 2. 派生类可以直接访问从父类中继承下来的所有成员。 3. 在一个抽象类中,不允许包含任何成员变量和构造方法。 4. 在Java语言中,声明包语句可以出现在一个Java程序文件的任何位置。 5. 向量类Vector中的size()方法能够返回调用向量中当前保存的元素的个数。 6. List是有序集合,集合中的元素可以重复,访问集合中的元素可以根据元素的索 引去访问。 7. 输入流类(InputStream)和输出流类(OutputStream)是用来处理字符流的抽象基类。 8. 当利用一个方法进行文件访问操作可能生成一个IOException异常时,该方法可以 在方法头声明中抛出该异常,也可以采用try …catch块捕获并处理该异常。 9. 在Java程序中,既允许创建单个线程,也允许创建多个线程。 10. JDBC隔离了Java与不同数据库之间的对话,使得Java程序无须考虑不同数据库 管理系统平台之间的差异。 11. 一个父类的对象可以直接赋值给下层子类的对象。 12. 在Java语言中, 一个类的定义既能包含成员变量,又能包含成员方法。 13. Java中的动态多态性实现手段是覆盖基类中的同名成员函数,其调用规则是依据对 象在实例化时而非定义时的类型调用对应类中的同名成员函数。 14. Set是一个不能包含重复元素的集合。 15. 定义接口使用的语句关键字为interface,一个接口不能够继承其他任何接口。 16. 数组的长度不能够被改变,而向量类(Vector)对象的长度可以被改变。 17. 在对文件进行的输入/输出(I/0)方法的调用中,当遇到错误时通常不会抛出 IOException异常。 18. Java.io包中的InputStream及其子类专门用于从二进制数据文件中读出数据。 19. Applet程序是由Java源代码构成的,它不会被编译成一个class文件。 20. 在Java程序中,用户创建的线程类不能继承java . lang . Thread类。 (三)程序分析题 1. public class XXK2{ private int a; public XXK2(){a=2;} public XXK2(int aa){a=aa;} public double f1(){ return Math.pow(a,3); public static void main(String[] args){ XXK2 x=new XXK2(),y=new XXK2(4); System.out.println(x.f1()+","ty.f1()); 结果为: 2. interface Shape { double area(); double girth(); class Rectangle implements Shape { int a, b; public public public  Rectangle(int aa,int double area(){return double girth(){return  bb){a=aa;b=bb;) a*b;} 2*(a+b);} public class XXK3( public static void main(String[] args){ Shape x; x=new Rectangle(3,4); System.out.println(x.area()+”,”+x.girth()); 结果为: 3. public class XXK4{ public static void main(String[] args){ int []a=new int[5]; int i,s=0; for(i=1;ihs = r new HashSet(); boolean bi= hs.add("a"); hs.add("b"); hs.add("c"); hs.add("d"); hs.add("d"); boolean b2 = hs.add("a"); System.out.println("size="+hs.size()); 结果为: 5. public class XXK{ public static void main(String[] args){ int x,y=0; for(x=1;x<10;x++) if(x%2==0)y+=x*x; System out.println("y="+y);
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号