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

上传人:夺命阿水 文档编号:300363 上传时间:2023-04-17 格式:DOCX 页数:21 大小:63.79KB
返回 下载 相关 举报
国家开放大学面向对象程序设计期末考试复习资料汇编.docx_第1页
第1页 / 共21页
国家开放大学面向对象程序设计期末考试复习资料汇编.docx_第2页
第2页 / 共21页
国家开放大学面向对象程序设计期末考试复习资料汇编.docx_第3页
第3页 / 共21页
国家开放大学面向对象程序设计期末考试复习资料汇编.docx_第4页
第4页 / 共21页
国家开放大学面向对象程序设计期末考试复习资料汇编.docx_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《国家开放大学面向对象程序设计期末考试复习资料汇编.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,D

15、8.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,64.02. 12.0,14.03. s=204. size=45. y=1206. 15,367. s=488. IjW

16、ang面向对象程序设计复习资料(一)单项选择题1.JaVa是一门(A.机器)语言。B.汇编C.面向过程的高级D.面向对象的高级2.具有相同属性和服务的一组对象的共同模板称为()A.程序B.类C.代码D.概念3.在JaVa程序中包含主方法的类被称为主类,主方法的访问控制修饰符为()。.privateB.protectedC.publicD.static4.JaVa语言中的SWilCh语句属于()语句。A.数据输入B.数据输出C.分支处理D.循环控制5.在类的定义中,实现接口的子句所使用的关键字为(.extendsB.implementsC.public)D.abstract6.在派生类的定义中,

17、继承父类的子句所使用的关键字为(.extendsB.implementsC.public)oD.abstract7.下列能表示栈(StaCk)Sl长度的是()。A.sl.length()B.si.lengthC.si.sizeD.sl.size()8 .下面的异常()为文件没有找到异常。.NullPointerExceptionB.FiIeNOtFoUndEXCePtionC.ArrayIndexutOfBoundsExceptionD.IOException9 .下列不是InputStream类的子类的是()。A.FileInputSlreamB.ObjeCtInPUlSlreamC、FiI

18、eOutputStreamD.DatalnputStreani10 .进行文件输入输出操作时,最常用的系统包是()A.java,netB.java,ioC.java,utilD.java,awtU.类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个()A.产品B.元素C.成分D.实例12 .使用JDK运行JaVa程序时使用的命令是()。A.javaB.javacC.appIetviewerD.javadoc13 .类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个()oA.产品B.元素C.成分D.实例14 .在程序中声明包的语句关键字为()A.volatileB.p

19、ackC.importD.package15 .假定一个字符串对象X的值为abcdefn,则x.substring(0,3)的值为()A.003B.bedC.*fn*D.abc16 .把对象的属性和服务组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对象的()A.封装性B.多态性C.继承性D.开放性17 .具有()访问权限的成员能够被本类和其他任何类中的成员所访问。A.publicB.protectdC.privateD.缺省18 .下列说法不正确的是()A.一个集合代表一组对象.这些对象为它的元素B-Collection为集合层级的根接口,Java平台不提供这个接口任何直接的实现C.Se

20、tsList、MaP都继承于COIleetiOnD.SortedSet继承于Set19 .下面的关键字()与异常处理语句的语法格式无关。A.finallyB.catchC.tryD.switch20 .下面()既可以作为流的数据源,又可以作为流的目的地。A.键盘B.磁盘文件C.显示器D.扫描仪21 .JaVa语言的主要特点不包括(A.面向对象B.自动垃圾回收C.只能处理文件D.可移植性22 .包含主方法的类被称为主类,主方法的存储控制属性应定义为().finalB.abstractC.shortD.static23 .在类的定义中,若需要把一个属性或方法定义为类成员,而不是实例成员,则使用的修

21、饰符为()A.constB.finalC.staticD.public24 .在类定义首部的语法格式中,()不能作为其中的修饰符.A.publicB.protectdC.extendsD.abstract25 .下面的关键字()与异常处理的功能无关。A.throwB.throwsC.importD.finally26 .JaVa中有3个标准输入/输出流,下面的()不包含在内。.System,inB.System,outC.System,errD.System,cur27 .机器语言中的指令编码为()编码。A.二进制B.符号C.十进制D.数值28 .在JaVa程序中包含主方法的类被称为主类,其中

22、主方法名为(A.MainB.mainC.voidD.args29 .在程序中声明包的语句关键字为()A.volatileB.packC.importD.package30 .具有()访问权限的成员只能被本类中的成员所访问。A.publicB.protectdC.privateD.缺省31 .下面的()屈于检查型异常。A.数组越界B.除零C.空值操作D.IO异常32 .Java语言中转义字符n代表()A.回车B.换行C.换页D.空格33 .对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征。BA.颜色B.动态C.状态D.重量34 .在类的定义中,若需要把一个成员标识符定义为常量,则

23、使用的修饰符为().A.constB.finalC.staticD.class35 .在一个方法的方法头(声明)中,向调用它的上一层方法抛出异常的子句关键字为()。.catchB.rowC.throwsD.finally36 .有关Set说法错误的是()。A. Sel是一个不能包含重旦元素的集合B. Set继承于COIIeCtion接口CSet里的元素排列是有序的,因此可以使用数字下标访问D.Set接口是对数学的“集合”进行抽象建模37.下面的关键字()与异常处理语句的语法格式无关。A.throwB.voidC.throwsD.try(-)判断题1 .可以把一个派生类的对象直接赋给上层父类的时

24、象。2 .在JaVa语言中,一个类的定义既能包含成员变量,又能包含成员方法。3 .在个抽象类中,不允许包含成员变量和构造方法。4 .Set是一个不能包含重复元素的集合。5 .定义接口使用的语句关键字为interface,一个接口不能够继承其他任何接口。6 .数组的长度不能够被改变,而向量类(YeCtOr)对象的长度可以被改变。7 .在对文件进行的输入/输出(I/O)方法的调用中,当遇到错误时通常不会抛出IOException异常。8 .Java.io包中的InPUtStream及其子类专门用于从二进制数据文件中读出数据。9 .Applet程序是由JaVa源代码构成的,并被编译为一个CIaSS文

25、件。10 .在Java程序中,用户创建的线程类不必继承java.lang.Thread类,也不必实现java.lang.Runnable接口。11 .在派生类中不能定义与父类中具有相同名称和参数表的方法。12 .派生类可以直接访问从父类中继承下来的所有成员。13 .向量类Vector中的set(i,x)方法不能够把向量中下标为i的元素值修改为X的值。14 .LiSt是有序集合,集合中的元素可以重复,访问集合中的元素可以根据元素的索引去访问。15 .当利用一个方法进行文件访问操作可能生成一个IOEXCePliOn异常时,该方法可以在方法头声明中抛出该异常,也可以采用UyCatCh块捕获并处理该异

26、常。16 .JDBC隔离了JaVa与不同数据库之间的对话,使得JaVa程序无须考虑不同数据库管理系统平台之间的差异。17 .一个新类可以从现有的类中派生,这个过程称为类继承。18 .派生类可以直接访问从父类中继承下来的所有成员变量及方法。19 .在一个抽象类中,也可以包含成员变量和构造方法。20 .所有集合类部位Java.UtiI包下。21 .接口中的所有方法都是抽象的,每个方法都只有方法声明,而没有方法体。22 .向量类VeCtor中的get(i)方法不能够返回向量中下标为i的元素值.23 .在JaVa中将信息的输入与输出过程抽象为输入/输出流。输入是指数据流入程序,输出是指数据从程序流出。

27、24 .java.io包中提供的ObjectOutputStreain类不能够把对象信息存储到文件中。25 .如果在派生类的构造方法的定义中没有明确遍用父类的构造方法,则系统在执行派生类的构造方法时也不会隐含调用父类的无参构造方法。26 .XaP接口是键值对.软,即Yap中保存Kcyraluc对形式的无索,访问时只能根扑一I带格式的:字体:宋体每项元素的koy来访问其value。key不能垂发,YalUC可以垂豆。27 .在JaVa程序中,用户创建的线程类不能继承java.lang.Thread类。28 .根据已有类继承定义出的新类称为已有类的派生类(子类),已有类称为超类(父类)。29 .J

28、aVa不支持类的多重继承,只支持类的单继承。30 .在JaVa语言中,一个类不能被定义在另一个类之中,类与类之间没有包含关系。31 .接口中的所有成员方法只默认具有PUbliC属性,而没有abstract属性。32 .向量类Vector中的add(x)方法能够把X元素加入到调用对象中所有元素的开始位置.33 .输入流类(InPUlSlream)和输出流类(OUIPUISlream)是用来处理字节流的抽象基类。34 .集合框架是为表示和操作集合而规定的一种统一的标准体系结构,包含二大块内容:接口、实现和算法。35 .在JaVa程序中,只能创建单个线程,不能创建多个线程。()程序分析题1. pub

29、licclassXXK2privateinta:publicXXK2()a=2:)publicXXK2(intaa)a=aa;publicdoubleflO(returnMath,pow(a,3);)publicstaticvoidmain(Stringargs)XXK2x=newXXK2(),y=newXXK2(4):System,out.println(x.flO+*,*+y.f1();)结果为:2. interfaceShapedoubleareaO;doublegirth();classRectangleimplementsShape(inta,b;publicRectangle(in

30、taa.intbb)a=aa;b=bb;publicdoublearea()returna*b;publicdoublegirth()return2*(a+b);)publicclassXXK3publicstaticvoidmain(Stringargs)Shapex:x=newRectangle(3,4);System,out.println(x.area。+”,*+x.girth();)结果为:3. publicclassXXK3publicstaticvoidmain(Stringargs)inta=newint23;inti,j;for(i=0;ia.length;i+)for(j=

31、0:jai.length:j+)aij=(i+l)*(j+l);System,out.printIn(a02+al2):)结果为: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

32、(Stringargs)inti=l,s=0:while(true)if(i%2=0)s+=i;if(i+=6)break;)System,out.printIn(*s=*+s);)结果为:6. classRectangleprivateinta,b;publicRectangle(intaa,intbb)a=aa;b=bb;publicintareaOreturna*b:publicintgirthOreturn2*(a+b);publicclassXXK3extendsRectangleprivateintc;publicXXK3(intaa,intbb,intcc)super(aa,bb

33、);c=cc;publicintvolume0returnarea()*c:)publicintarrisLength()(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,13,6.9,4,5,61):intb=newint3;int

34、i,j;for(i=0:ia.length:i+)for(j=0;jai.length;j+)bi+=aij;for(i=0:i10)break;System,out.Prinlln(s=+s);)结果为:10. abstractclassShape(inta,b;publicShape(intaa,intbb)(a=aa;b=bb;abstractpublicdoublearea();classRectangleextendsShapepublicRectangle(intaa,intbb)super(aa,bb);)publicdoublearea()returna*b;classTria

35、ngleextendsShape(publicTriangle(intaa,intbb)super(aa,bb);publicdoubleareaOreturna*b2:)publicclassXXK3publicstaticvoidmain(Stringargs)Shapex,y;x=newRectangle(5,10);y=newTriangle(6,8):System,out.printin(x.areaO+*,+y.area():)结果为:11. publicclassXXK2privateinta,b;publicXXK2(itaa,intbb)a=aa;b=bb;publicint

36、fl(intx)if(x10)returna+x:elsereturnb+x;publicstaticvoidmain(Stringargs)XXK2x=newXXK2(3r6):inty=x.fl(8);System,out.printIn(*y=*+y):结果为:12. classABC(privateinta;publicABC(intaa)a=aa;publicintmaxVaIueOintmax=a0;for(inti=l;imax)max=ai;returnmax;)publicclassXXK5publicstaticvoidmain(Stringargs)inta=(13,25

37、,16t38,56,30);ABCx=newABC(a);intmax=x.maxValue();System,out.println(*max:+max);)结果为:13. publicclassXXKpublicstaticvoidmain(Stringargs)intc0=0,c1=0,c2=0;for(intx=l;x=8;x+)switch(x%3)caseO:c+;break;1. se1:cl+;break;case2:c2+;break;)System,out.println(*c,cl,c2=*+c+*,*+cl+*,*+c2):)结果为:14. publicclassXXK

38、4publicstaticvoidmain(Stringargs)it口a=2,5,6,3,6,5,(4,5,7);intb=newint3:inti,j:for(i=0;ia.length;i+)for(j=0:jai.length:j+)bi+=aij;for(i=0;imap=newHashMap();map.put(zhao,100);map.put(qian,85t);map.put(sun,30);map.put(li,99);System.out.printin(size:+map.size();System.out.printin(zhao:+map.ContainsKey(z

39、hao);System.out.println(zhao:+map.get(zhao);结果为:参考答案(供参考)一)单选题,在括号内填写正确的选项编号1.D2.B3.C4.C5.B6.A7.D8.B9.C10.B11.D12.A13.D14.D15.D16.A17.A18.C19.D20.B21.C22.D23.C24.B25.C26.D27.A28.B29.D30.C31.D32.B33.B34.B35.C36.C37.B(二)判断题,1.(对)2.(对)3.X(错)4.(对)5.X(错)6.(对)7.X(错)8.(对)9.(对)10.X(错)11.(错)12.X(错)13.X(错)14.

40、J(对)15.J(对)16.(对)17.(对)18.X(错)19.7(对)20.(对)21.(对)22.X(错)23.(对)24.(错)25.(错)26.(对)27.X(错)28.(对)29.(对)30.X(错)31.X(错)32.X(错)33.(对)34.7(对)35.(错)(三)程序分析题评分标准:根据答案正确程度酌情给分。1.8.0,64.02. 12.0,14.03. 9size=45.s=126. 15,367. 1518158. 1,Wang9. s=1810. 50.0,24.011. y=1412. max:5613. c,cl,c2=2,3,314. 13141615.size:4zhao:truezhao:100

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号