国家开放大学01106面向对象程序设计形考_第1页
国家开放大学01106面向对象程序设计形考_第2页
国家开放大学01106面向对象程序设计形考_第3页
国家开放大学01106面向对象程序设计形考_第4页
国家开放大学01106面向对象程序设计形考_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

01106面向对象程序设计形考1.Java是一门()语言。答案:面向对象的高级2.机器语言中的指令编码为()编码。答案:二进制3.更接近人类自然语言的计算机语言是()语言。答案:高级4.对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征。答案:动态5.类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个()。答案:实例6.Java语言的主要特点不包括()。答案:处理文件7.Java语言的主要特点不包括()。答案:处理字符串8.具有相同属性和服务的一组对象的模板称为()。答案:类9.把对象的属性和服务组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对象的()。答案:封装性10.使用JDK编译Java程序时使用的命令是()。答案:javac11.组成Java程序的最小单位是()。答案:类12.在Java程序中包含主方法的类被称为主类,主方法名为()。答案:main13.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为()。答案:public14.在Java程序中包含主方法的类被称为主类,主方法的存储控制属性应定义为()。答案:static15.Java语言中的基本数据类型有9种,其中属于数值型的数据类型有()种。答案:616.Java语言中的switch语句属于()语句。答案:分支处理17.先执行循环体,后进行循环条件判断的语句是()。答案:do…while18.当循环执行的次数已知时,最后使用()语句。答案:for19.在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为()。答案:final20.在类的定义中,若需要把一个属性或方法定义为类成员,而不是实例成员,则使用的修饰符为()。答案:static21.publicstaticvoidmain(String[]args){intx,y=0;for(x=1;x<5;x++)y+=x*x;System.out.println("y="+y);}答案:y=3022.publicstaticvoidmain(String[]args){intx=1,y=1;while(x++<5)y+=x*x;System.out.println("y="+y);}答案:y=5523.publicstaticvoidmain(String[]args){intx,y=0;for(x=1;x<10;x++)if(x%2==0)y+=x*x;System.out.println("y="+y);}答案:y=12024.publicstaticvoidmain(String[]args){intc0=0,c1=0,c2=0;for(intx=1;x<=20;x++){switch(x%3){case0:c0++;break;case1:c1++;break;case2:c2++;break;}}System.out.println("c0,c1,c2="+c0+","+c1+","+c2);}答案:c0,c1,c2=6,7,725.publicstaticvoidmain(String[]args){inti=1,s=0;while(true){if(i%2==0)s+=i;if(i++>=10)break;}System.out.println("s="+s);}答案:s=3026.一个新类可以从现有的类中派生,这个过程称为类继承。答案:对27.根据已有类继承定义出的新类称为已有类的派生类(子类),已有类称为超类(父类)。答案:对28.Java不支持类的多重继承,只支持类的单继承。答案:对29.如果在派生类的构造方法的定义中没有明确调用父类的构造方法,则系统在执行派生类的构造方法时会自动调用父类的缺省(默认)构造方法。答案:对30.在一个派生类中,可以定义与上层父类中的成员同名的变量。答案:对31.一个父类的对象可以直接赋值给下层子类的对象。答案:错32.任何一个派生类的引用变量(或对象)都可以被当成一个父类的引用变量(或对象)。答案:对33.派生类可以直接访问从父类中继承下来的所有成员变量及方法。答案:错34.在Java语言中,既可以根据一个类创建对象,也可以根据一个接口创建对象。答案:错35.Java中的动态多态性实现手段是覆盖基类中的同名成员函数,其调用规则是依据对象在实例化时而非定义时的类型调用对应类中的同名成员函数。答案:对36.抽象类要包含一些抽象方法,这种抽象方法只有方法的声明,而没有方法的实现。答案:对37.在一个抽象类中,也可以包含成员变量和构造方法。答案:对38.接口中的所有方法都是抽象的,每个方法都只有方法声明,而没有方法体。答案:对39.在Java语言中,既不能利用抽象类生成对象,也不能利用接口生成对象。答案:对40.接口中的所有成员方法都默认具有public和abstract修饰。答案:对41.一个类可以实现一个或多个接口,所使用的子句关键字为implements。答案:对42.在Java语言中,一个类不能被定义在另一个类之中,类与类之间没有包含关系。答案:错43.在Java语言中,使用包提供了包一级的封装及存取权限。答案:对44.一个包不仅可以包含若干个类字节码文件,还可以包含若干个包。答案:对45.在Java语言中,声明包语句的关键字为package,引入包语句的关键字为import。答案:对46.publicclassXXK2{privateinta,b;publicXXK2(intaa,intbb){a=aa;b=bb;}publicintf1(intx){if(x>10)returna+b+3*x;elsereturna*b*x;}publicstaticvoidmain(String[]args){XXK2x=newXXK2(3,4);inty=x.f1(8);System.out.println("y="+y);}}答案:y=9647.publicclassXXK4{publicstaticvoidmain(String[]args){int[]a={2,5,8,10,15,20};ints=0;for(inti=0;i<a.length;i++)s+=a[i];System.out.println("s="+s);}}答案:s=6048.publicclassXXK4{publicstaticvoidmain(String[]args){String[]a={"xxk","weirong","xucong","xuxiaohua","baojuan"};intm=0;for(inti=0;i<a.length;i++){intn=a[i].length();if(n>m)m=n;}System.out.println("m="+m);}}答案:m=949.abstractclassShape{inta,b;publicShape(intaa,intbb){a=aa;b=bb;}abstractpublicdoublearea();}classRectangleextendsShape{publicRectangle(intaa,intbb){super(aa,bb);}publicdoublearea(){returna*b;}}classTriangleextendsShape{publicTriangle(intaa,intbb){super(aa,bb);}publicdoublearea(){returna*b/2;}}publicclassXXK3{publicstaticvoidmain(String[]args){Shapex,y;x=newRectangle(10,20);y=newTriangle(10,15);System.out.println(x.area()+","+y.area());}}答案:200.0,75.050.interfaceShape{doublearea();doublegirth();}classRectangleimplementsShape{inta,b;publicRectangle(intaa,intbb){a=aa;b=bb;}publicdoublearea(){returna*b;}publicdoublegirth(){return2*(a+b);}}publicclassXXK3{publicstaticvoidmain(String[]args){Shapex;x=newRectangle(5,8);System.out.println(x.area()+","+x.girth());}}答案:40.0,26.051.数组的大小自创建以后就固定了。如果需要在序列中存储不同类型的数据,或者需要动态改变其大小,就需要用集合类型,如Vector类。答案:对52.所有集合类都位于java.util包下。答案:对53.集合框架是为表示和操作集合而规定的一种统一的标准体系结构,包含三大块内容:接口、实现和算法。答案:对54.Set接口继承Collection接口,“无序不可重复”,即Set是无序集合,集合中的元素不可以重复。List接口也继承Collection接口,“有序可重复”,允许重复,即List是有序集合,集合中的元素可以重复。答案:对55.Map接口是键-值对象,即Map中保存Key-value对形式的元素,访问时只能根据每项元素的key来访问其value。key不能重复,value可以重复。答案:对56.数组的长度不能够被改变,而向量类(Vector)对象的长度可以被改变。答案:对57.向量类Vector中的add(x)方法能够把x元素加入到当前对象的末尾。答案:对58.向量类Vector中的size()方法能够返回向量中当前保存的元素的个数。答案:对59.向量类Vector中的get(i)方法不能够返回向量中下标为i的元素值。答案:错60.向量类Vector中的set(i,x)方法不能够把向量中下标为i的元素值修改为x的值。答案:错61.下列()接口不是继承于Collection接口。答案:Map62.下列能表示栈(stack)s1长度的是()。答案:s1.size()63.有关Set说法错误的是()。答案:Set里的元素排列是有序的,因此可以使用数字下标访问64.有关List说法错误的是()答案:List的元素是无序的65.有关Map说法错误的是()。答案:Map继承于Collection66.下列哪个类不是异常类的父类?()。答案:Error67.下面的异常()不属于非检查型异常。答案:IO异常68.下面的关键字()与异常处理无关。答案:void69.在Java语言中,捕获和处理异常的语句块为()。答案:try…catch70.下面的异常()为数组下标越界异常。答案:ArrayIndexOutOfBoundsException71.PublicclassTest{Publicstaticvoidmain(String[]args){VectorteamList=newVector();teamList.add("Z");teamList.add("L");teamList.add("W");teamList.remove(0);teamList.remove(0);System.out.println(teamList.size()+","+teamList.get(0));}}答案:1,W72.publicclassXXK4{publicstaticvoidmain(String[]args){int[][]a={{2,5,8},{3,6,9},{4,5,6}};int[]b=newint[3];inti,j;for(i=0;i<a.length;i++)for(j=0;j<a[i].length;j++)b[i]+=a[i][j];for(i=0;i<b.length;i++)System.out.print(b[i]+"");}}答案:15181573.classABC{inta,b;publicABC(inta,intb){this.a=a;this.b=b;}publicintcompareTo(ABCx){returna*b-x.a*x.b;}}publicclassXXK5{publicstaticvoidmain(String[]args){int[][]d={{3,8},{4,6},{5,6},{2,9},{6,7},{5,8}};ABC[]ar=newABC[d.length];inti,k=0;for(i=0;i<ar.length;i++)ar[i]=newABC(d[i][0],d[i][1]);for(i=1;i<ar.length;i++)if(ar[i].compareTo(ar[k])>0)k=i;System.out.println("k="+k);}}答案:k=474.classABC{Stringname;doubleprice;publicABC(Stringna,doublepr){name=na;price=pr;}publicintcompareTo(ABCx){if(pareTo()>0)return1;if(pareTo()<0)return-1;elsereturn0;}}publicclassXXK5{publicstaticvoidmain(String[]args){String[]s={"apple","pear","tangerme","banana","grape"};double[]d={3.8,2.5,3.2,4.3,5.2};ABC[]ar=newABC[s.length];inti,k=0;for(i=0;i<ar.length;i++)ar[i]=newABC(s[i],d[i]);for(i=1;i<ar.length;i++)if(ar[i].compareTo(ar[k])>0)k=i;System.out.println(ar[k].name+""+ar[k].price);}}答案:tangerme3.275.publicclassStackTest{publicstaticvoidmain(String[]args){Stack<Integer>st=newStack<Integer>();st.push(newInteger(11));st.push(newInteger(22));st.push(newInteger(33));System.out.println("sizeis->"+st.size());System.out.println("Topis->"+st.peek());st.pop();System.out.println("newTopis->"+st.peek());}}答案:sizeis->3Topis->33newTopis->2276.下面()既可以作为流的数据源,又可以作为流的目的地。答案:磁盘文件77.进行文件输入输出操作时,最常用的系统包是()。答案:java.io78.Java中有3个标准输入/输出流,下面的()不包含在内。答案:System.cur79.在读字符文件Employee.dat时,使用该文件作为参数的类是()。答案:FileInputStream80.下列不是InputStream子类的是()。答案:FileOutputStream81.下列哪个类不是异常类的父类?()。答案:Error82.下面的关键字()与异常处理无关。答案:void83.下面的异常()为数组下标越界异常。答案:ArrayIndexOutOfBoundsException84.下面()既可以作为流的数据源,又可以作为流的目的地。答案:磁盘文件85.Java中有3个标准输入/输出流,下面的()不包含在内。答案:System.cur86.在Java中将信息的输入与输出过程抽象为输入/输出流。输入是指数据流入程序,输出是指数据从程序流出。答案:对87.向文本文件中写入字符数据,在任何时候都只需要用到文件写入器类(FileWriter),不需要用到缓冲写入器类(BufferedWriter)。答案:错88.FileWriter和FileWriter类的构造函数的参数都需要一个文本文件名。答案:对89.在对文件进行的输入/输出(I/O)方法的调用中,当遇到错误时通常会抛出一个IOException异常。答案:对90.当一个方法进行文件访问操作可能生成一个IOException异常时,该方法必须在方法头声明抛出该异常,别无其他选择。答案:错91.输入流类(InputStream)和输出流类(OutputStream)是用来处理字节流的抽象基类。答案:对92.Java.io包中的OutputStream及其子类专门用于把字节数据写入二进制数据文件中。答案:对93.文件输出流类(FileOutputStream)和数据输出流类(DataOutputStream)不是OutputStream类的子类。答案:错94.DataOutputStream类的文件流能够把各种基本类型的数据写入到二进制数据文件中。答案:对95.java.io包中提供的ObjectOutputStream类能够把对象信息存储到文件中。答案:对96.publicclassXXK2{privatefinalinta;publicXXK2(inta){this.a=a;}publicintf1(intx){if(x%2==1)return2*(a+x);elsereturn3*a+x;}publicintget(){returna;}publicstaticvoidmain(String[]args){XXK2x=newXXK2(8);inty=x.f1(20);y+=x.get();System.out.println("y="+y);}}答案:y=5297.publicclassXXK2{privateinta;publicXXK2(intaa){a=aa;}publicintf1(intx){if(x%2==1)return2*(a+x);elsereturn3*a+x;}publicintget(){returna;}publicstaticvoidmain(String[]args){XXK2x=newXXK2(5);inty=x.f1(9);y+=x.get()*x.get();System.out.println("y="+y);}}答案:y=5398.publicclassXXK2{privatein

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论