《国家开放大学面向对象程序设计期末考试复习资料汇编.docx》由会员分享,可在线阅读,更多相关《国家开放大学面向对象程序设计期末考试复习资料汇编.docx(21页珍藏版)》请在优知文库上搜索。
1、面向对象程序设计复习资料超越高度温提醒:可以使用“ord查找功能快速查找对应题目和答案.查找快捷健:CtrlF(-)单项选择题1 .具有相同属性和服务的一组对象的共同模板称为()A.程序B.类C.代码D,概念2 .下列说法管提的是()A. JaVa语言具有面向对象、自动垃圾回收、先编译再解释、平台无关性、多线程、安全性等特点。B. NetBeans.ECliPSe都是JDK中荏接提供的商业化付费开发工具。C. JDK是指JaVa开发工具包,JRE是指JaVa运行环境。O. JaVa的基本数据类型有数字型、布尔型和字符型三大类。3 .在JaVa程序中包含主方法的类被称为主类,其中主方法名为()。
2、A.MainB.mainC.voidD.args)语句。C.分支处理D.循环控制4 .Java语言中的switch语句属于(,数据输入B.数据输出5 .在类的定义中,实现接口的子句所使用的关键字为()A.extends B. implementsC.publicD.abstract6 .在成员声明时,表示一个静态成员的修饰符是()。A.staticB.publicC.finalD.缺省)。C.si.sizeD.sl.size()7 .下列能表示栈(StaCk)Sl长度的是(A.si.length()B.si.length8 .下面的异常()为文件没有找到异常。A.NullPointerExce
3、ptionB.FileNotFoundExceptionC.ArraylndexOutOfBoundsIixceptionD.IOException9 .下列不是InputStream类的子类的是().A.EileInputStreainB.ObjectInputStreamCxFileOutputStreamD.DataInputStream10 .在派生类的定义中,维承父类的子句所使用的关键字为().extendsB.implementsC.publicD.abstract11 .对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征。A.颜色B.动态C.状态D.重量12 .更接
4、近人类自然语言的计算机语言是()语言。A.机器B.汇编C.高级D.数字13 .类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个A.产品B.元素C.成分D.实例M.在类的定义中,若需要把一个属性或方法定义为类成员,而不是实例成员,则使用的修饰符为(,constB.finalC.staticD.public15 .假定一个字符串对象X的值为abcdefn”,则x.substrin晨0,3)的值为(,003B,bedC.fnD.*abc*16 .把对象的属性和服务组合成一个独立的整体,尽可能隙蔽其内部的细节,这称为对象的()A.封装性B.多态性C.继承性D.开放性17 .具有()访问
5、权限的成员能够被本类和其他任何类中的成员所访问。A.publicB.protectdC.privateD.缺省18 .下列说法不正确的是()A.一个集合代表一组对象,这些对象为它的元素BXollection为集合层级的根接口,Dava平台不提供这个接口任何直接的实现C.SetsListxMaP都继承于COIIeCtionD-SortedSet继承于Set19 .下列哪个类不是异常类的父类?()。A.ErrorB.ThrowableC.ExceptionD.Object20 .下面()既可以作为流的数据源,又可以作为流的目的地。A.键盘B.磁盘文件C.显示器D.扫描仪(二)判断题1 .在个派生类
6、中,能够定义与上层父类中的成员具有相同名称的成员。2 .派生类可以直接访问从父类中继承下来的所有成员。3 .在一个抽象类中,不允许包含任何成员变量和构造方法。4 .在JaVa语言中,声明包语句可以出现在一个JaVa程序文件的任何位置。5 .向量类YeCtOr中的SiZeo方法能够返回调用向量中当前保存的元素的个数。6 .List是有序集合,集合中的元素可以重复,访问集合中的元素可以根据元素的索引去访问。7 .输入流类(InPUtStream)和输出流类(OUtPUtStream)是用来处理字符流的抽象基类。8 .当利用一个方法进行文件访问操作可能生成一个IOEXCePtion异常时,该方法可以
7、在方法头声明中抛出该异常,也可以采用tryCateh块捕获并处理该异常。9 .在JaVa程序中,既允许创建单个线程,也允许创建多个线程。10 .JDBC隔离了JaVa与不同数据库之间的对话,使得JaVa程序无须考虑不同数据库管理系统平台之间的差异。11 .一个父类的对象可以直接赋值给下层子类的对象。12 .在JaVa语言中,一个类的定义既能包含成员变量,又能包含成员方法。13 .JaVa中的动态多态性实现手段是覆盖基类中的同名成员函数,其调用规则是依据对象在实例化时而非定义时的类型调用对应类中的同名成员函数。U.Set是一个不能包含重复元素的集合。15 .定义接口使用的语句关键字为interf
8、ace,一个接口不能够维承其他任何接口。16 .数组的长度不能够被改变,而向量类(VeCtor)对象的长度可以被改变。17 .在对文件进行的输入/输出(I/O)方法的调用中,当遇到错误时通常不会抛出IOException异常。18 .Java.io包中的InputStream及其子类专门用于从二进制数据文件中读出数据。19 .Applet程序是由Java源代码构成的,它不会被编译成一个class文件。20 .在Java程序中,用户创建的线程类不能继承java.lang.Thread类。(三)程序分析题1. publicclassXXK2privateinta;publicXXK2()a=2jp
9、ublicXXK2(intaa)a=aa;publicdoubleflOreturnMath,pow(a,3);)publicstaticvoidmain(Stringargs)XXK2x=newXXK2(),y=newXXK2(4);System,out.println(x.fl0+*,*+y.flO);结果为:2. interfaceShape(doubleareaO;doublegirth();classRectangleimplementsShapeinta,b;publicRectangle(intaa,intbb)a=aa;b=bb;publicdoubleareaOreturna
10、*b;publicdoublegirth()return2*(a+b);publicclassXXK3publicstaticvoidmain(Stringargs)Shapex;x=newRectangle(3,4):System,out.println(x.areaO+*,*+x.girthO);结果为:3. publicclassXXK4publicstaticvoidmain(Stringargs)inta=newint5;inti,s=0;for(i=l;ia.length;i+)ai=ai-l+2;for(i=0;ia.length;i+)s+=ai;System,out.Prin
11、tIn(s=+s);结果为:4. publicclassSetTestpublicstaticvoidmain(Stringargs)HashSeths=newHashSet();booleanbl=hs.add(a);hs.add(b);hs.add(c);hs.add(d);hs.add(d);booleanb2=hs.add(a);System.out.println(*siZe=+hs.size();结果为:5. publicclassXXKpublicstaticvoidmain(Stringargs)intx,y=0;for(x=l:x10:-H-)if(x%2=0)y+=x*x;
12、System,out.printIn(*y=*+y);)结果为:6. classRectangleprivateinta,b;publicRectangle(intaa,intbb)a=aa;b=bb;publicintarea()(returna*b:)publicintgirth()return2*(a+b);publicclassXXK3extendsRectangleprivateintc;publicXXK3(intaa,intbb,intcc)super(aa,bb);c=cc;publicintvolumeOreturnarea()*c:)publicintarrisLength
13、()(return2*girth()+4*c:publicstaticvoidmain(Stringargs)XXK3x=newXXK3(1,3,5):intyl=x.volume();inty2=x.arrisLength():System,out.println(yl+*,+y2);)结果为:7. publicclassXXK4publicstaticvoidmain(Stringargs)inta=2,5,8,3,6,9),4,5,6);ints=0;for(inti=0:ia.length:i+)for(intj=0;jai.length:j+)s+=aij;System,out.pr
14、intIn(*s=*+s):)结果为:8. PublicclassTestPublicstaticvoidmain(Stringargs)VectorteamList=newVectorO:tcamList.add(*Zhang*);teamList.addCLi*);teamList.add(Wang);teamList.remove(O);teamList.remove(O);System.out.printin(teamList.SiZeo+”,+teamList.get(O):)结果为:参考答案(供参考)(-)单选题,在括号内短写正确的选项编号1.B2.B3.B4.C5,B6.A7,D8.B9.C10.A11.B12.C13.D14.C15.D16.A17.A18.C19.A20.B(二)判断题,在每小题后面打上对号传示叙述正确,打上叉号X表示叙述错误。1.(对)2.X(错)3.X(错)4.(错)5.(对)6.(对)7.X(错)8.(对)9.7(对)10.(对)11.(错)12.(对)13.(对)14.7(对)15.X(错)16.(对)17.X(错)18.(对)19.X(错)20.X(错)(三)程序分析题评分标准:根据答案正确程度酌情给分。1. 8.0,