版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
装订线 装订线第6页共7页第7页共7页华南农业大学期末考试试卷(A卷)2015学年第1学期考试科目:面向对象程序设计考试类型:闭卷考试考试时间:120分钟学号姓名年级专业题号一二三四总分得分评阅人试卷说明:1.所有答案必须写在答卷上,否则不得分,试卷和答卷均填写学号和姓名。2.考试结束时,只上交答卷,试卷自行带走。3.常用关键字:classimplementsextendspublicprivateprotectedstaticfinal4.常用类和接口:MathCloneableSerializableStringObjectArrays得分一、单项选择(30分)说明:每小题只有一个正确的选项,每小题2分。1.JavaApplication中的主类需包含main方法,以下哪项是main方法的正确形参?()A.Stringargs B.String[]argsC.Chararg D.StringBuffer[]args2.以下说法正确的是()。A.Java中所有的方法都必须在类内定义B.Java中主方法可以不在类内定义,其他方法都必须定义在类内C.Java中主方法必须定义在类内,其他方法可以不必定义在类内 D.Java中所有方法都不必在类内定义3.为AB类的一个无形式参数无返回值的方法method书写方法头,可以用AB.method()方式调用,该方法头的形式为()。A.staticvoidmethod()B.publicvoidmethod()C.finalvoidmethod()D.abstractvoidmethod()4.下列说法哪个正确()A.不需要定义类,就能创建对象B.对象中必须有数据域和方法C.数据域可以是基本类型变量,也可以是一个对象D、数据域必须是基本类型变量5.关于继承的说法正确的是()。A.子类将继承父类所有的数据域和方法。B.子类将继承父类的其可见的数据域和方法。C.子类只继承父类public方法和数据域D.子类只继承父类的方法,而不继承数据域6.关于构造方法的说法哪个正确()?A.一个类只能有一个构造方法B.一个类可以有多个不同名的构造方法C.构造方法与类同名D.构造方法必须自己定义,不能使用父类的构造方法7.覆盖(重写)与重载的关系是()。A.覆盖(重写)只有出现在父类与子类之间,而重载可以出现在同一个类中B.覆盖(重写)方法可以有不同的方法名,而重载方法必须是相同的方法名C.final修饰的方法可以被覆盖(重写),但不能被重载D.覆盖(重写)与重载是同一回事8.下列关于异常处理的描述中,错误的是()。A.程序运行时异常由Java虚拟机自动进行处理B.使用try-catch-finally语句捕获异常C.使用throw语句抛出异常D.捕获到的异常只能在当前方法中处理,不能在其他方法中处理9.下面程序段执行后b的值是()。Integerinteg=newInteger(9);booleanb=integinstanceofObject;A.9B.trueC.1D.false10.下面程序段执行完成后,则变量sum的值是()。intb[][]={{1},{2,2},{2,2,2}};intsum=0;for(inti=0;i<b.length;i++){for(intj=0;j<b[i].length;j++){sum+=b[i][j];}}A.32B.11C.2D.311.有以下程序片段,下列哪个选项不能插入到行1。()1.2.publicclassInteresting{3.//省略代码4.}A.importjava.awt.*; B.packagemypackage; C.classOtherClass{} D.publicclassMyClass{}12.类Parent和Child定义如下:1.classParent{2.publicfloataFun(floata,floatb){}3.}4.classChildextendsParent{5.6.} 将以下哪种方法插入行5是不合法的。()A.floataFun(floata,floatb){}B.publicintaFun(inta,intb){}C.publicfloataFun(floatp,floatq){}D.privateintaFun(inta,intb){}13.要使对象具有序列化能力,则其类应该实现如下哪个接口()。A.java.io.SerializableB.java.lang.Cloneable,C.java.lang.CharSequenceD.java.lang.Comparable14.关于下面的程序Test.java说法正确的是()。publicclassTest{staticStringx="1";staticinty=1;publicstaticvoidmain(Stringargs[]){intz=2;System.out.println(x+y+z);}}3B.112C.13D.程序有编译错误15.下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是()。Filef=newFile(填代码处);file=newFileReader(f);in=newBufferedReader(file);A."./1.txt"B."../my/1.txt"C."c:\\my\\1.txt"D."c:\my\1.txt"得分二、判断题(10分)说明:对的打“√”,错误的打“×”,每小题1分。1.一个Java源程序文件中定义几个类和接口,则编译该文件后生成几个以.class为后缀的字节码文件。2.构造方法用于创建类的实例对象,构造方法名应与类名相同,返回类型为void。3.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。4.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。5.Java程序中使用赋值运算符进行对象赋值时,可以得到两个完全相同的对象。6.类中的数据域使用private修饰为私有变量,所以任何方法均不能访问它。7.与未加访问控制符的缺省情况相比,public和protected修饰符扩大了类及其属性和方法的被访问范围,private修饰符则缩小了这种范围。8.子类要调用继承自父类的方法,必须使用super关键字。9.使用静态属性必须以类名做前缀。10.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。得分三、阅读程序(20分)说明:阅读以下每段程序,写出运行的结果,每小题5分。1.阅读程序1publicclassTest{publicstaticvoidmain(Stringargs[]){chara[][]=newchar[3][3];for(intI=0;I<a.length;I++)for(intj=0;j<a[I].length;j++)if(I>=j)a[I][j]='*';elsea[I][j]='';for(intk=0;k<3;k++){for(intj=0;j<3;j++)System.out.print(a[k][j]+"\t");System.out.println();}}}2.阅读程序2publicclassWaiter{intvar;Waiter(doublevar){this.var=(int)var;}Waiter(intvar){this("Welcome");}Waiter(Strings){this();System.out.println(s);}Waiter(){System.out.println("Good-bye");}publicstaticvoidmain(String[]args){Waitert=newWaiter(1);}}3.阅读程序3publicclassExceptionTest{staticStringa[]={"123","abc",null};publicstaticvoidmain(Stringargs[]){for(inti=0;i<3;i++){try{intx=Integer.parseInt(a[i]);System.out.println("Result:"+x);}catch(NullPointerExceptione){System.out.println("errornull:");}catch(NumberFormatExceptione){System.out.println("error:abc");}finally{System.out.println("In"+i+"thloop\n");}}}}4.阅读程序4classA{doublef(doublex,doubley){returnx+y;}staticintg(intn){returnn*n;}}classBextendsA{doublef(doublex,doubley){doublem=super.f(x,y);returnm+x*y;}staticintg(intn){intm=A.g(n);returnm+n;}}publicclassPrintMethod{publicstaticvoidmain(String[]args){Aa=newB();System.out.println(a.f(10.0,8.0));System.out.println(a.g(3));}}得分四、程序设计(40分)1.基础编程:(10分)编写一个Java应用程序,生成100个0到9之间(包括0和9)的随机整数,然后输出每一个数出现的次数。2.类的定义:(15分)编写一个名为Fan的类表示一个风扇,满足以下要求:该类位于prog02包中;一个名为speed的int类型的数据域,表示风扇的速度(默认值为1);一个名为radius的double类型的数据域,表示风扇的半径(默认值为5.0);数据域进行封装;无参构造方法;有参构造方法,分别指定速度、半径的值;一个名为toString()的方法返回描述风扇的字符串;风扇的对象能够进行克隆操作。编写测试类,创建一个Fan对象,该对象的速度为3,半径为10.0,并显示此对象。3.综合编程:(15分)按下列要求编程,所有编写的类和接口都放在包prog03中。(1)编写一个接口Colorable,其中有名为howToC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 密码技术应用员岗前危机应对考核试卷含答案
- charcot 三联症名词解释外科护理学
- 护理专业人才培养模式创新探讨
- 肾上腺切除的护理
- 医患沟通与护理技巧
- 医院非典防治应急预案
- 头痛的鉴别诊断
- 新版胃癌的护理培训课件
- 肺炎诊治进展与护理要点
- 2026年吉林四平市九年级第二次模拟测试化学试卷附答案
- 精细运动训练介绍
- 非煤矿山企业一线从业人员主要工种考试题库-《“六大系统”值班员》理论知识
- 03-华为财务管理(6版)
- 东莞十二坊万科文创街改造招商手册(非标)
- 【新教材】统编版(2024)七年级上册历史全册教案
- 基于DEA和Malmquist法的航运上市公司效率多维剖析与策略研究
- 景区安保节日安全培训课件
- 南仁东的课件
- 养老金融课件
- 初中数学全等三角形及其性质+说课课件+人教版八年级数学上册
- GJB939A-2022外购器材的质量管理
评论
0/150
提交评论