java期中考试试卷_第1页
java期中考试试卷_第2页
java期中考试试卷_第3页
java期中考试试卷_第4页
java期中考试试卷_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

广州民航职业技术学院2011/2012学年第一学期101JavaA卷)(闭卷)班级__101_______学号__30__姓名____王运恒______成绩______一、选择题(请将答案按要求填在下表中;每题分,共30分)题123456789101112131415答ADABCCBDCCCCBDB案1Java源文件和编译后的文件扩展名分别为()、.java和.classC、.class和.classB、.class和.javaD、.java和.java2、下列哪种类成员修饰符修饰的变量只能在本类中被访问?()、protectedB、.publicC、default、private3Java语言类间的继承关系是(、单继承B、多重继承C、不能继承、不一定4、构造方法何时被调用(、类定义时)B、创建对象时、使用对象的变量时)是正确的C、调用对象方法时5、接口可以像类一样定义成员变量第1页共13页B、接口可以像类一样定义成员方法C、接口不能给出方法的实现体、接口不能继承接口6、下面哪种不是Java的数据类型()A、基本类型类型7、下列说法中错误的是(B、数组类型C、类D、界面)、在Windows系统下,Frame窗口是有标题、边框的B、Frame的对象实例化后,没有大小,但是可以看到C、通过调用Frame的setSize()方法来设定窗口的大小、通过调用Frame的方法来设置窗口为可见8、对于一个三位的正整数n=789,以下结果为8的()、n/10%2C、n%10B、(n-n%10)/100、n%100/109Java语言中创建一个对象使用的关键字为()、classB、interfaceC、newD、create10)是正确的、接口可像类一样定义成员变量B、接口以像类一样定义成员方法C、接口不能给出方法的实现体、接口不能继承接口第2页共13页、自定义异常时,可以通过对下列哪一项进行继承?()、Error类B、Applet类、AssertionError类C、Exception类及其子类12、设有对象x具有属性a则访问该属性的方法为().a.xB、a.x()C、x.aD、x.a()13、以下语句执行后,str_r的结果为(ingstr_r=“IamlearningJava”;str_r=str_r.toUpperCase();str_r=str_r.replaceAll(“Java”,“java”);、IamlearningjavaC、IamlearningJavaB、IAMLEARNINGJ、IamlearningJ14、下列哪个表达式的值恒为?、a<5B、x==yC、x!=x’15、下列说法中错误的是(、4>2、在Windows系统下,Frame窗口是有标题、边框的B、Frame的对象实例化后,没有大小,但是可以看到C、通过调用Frame的setSize()方法来设定窗口的大小、通过调用Frame的方法来设置窗口为可见二、选择题(请将答案按要求填在空格处,每空2分,共18分)、Java中提供两种多态机制,继承与接口。2、接口实现的关键字是_implements____。3、引用static类型的方法和变量时,可以使用类名做前缀,第3页共13页也可以使用对象名4_private来修饰一个成员变量,使其只有本类可访问。5、开发Java程序的一般步骤是:源程序编辑、源程序编译目标程序执行做前缀。和。、令a=10b=23,表达式a>b?a:b的值为__23_____。三、代码阅读及填空题(请将答案填在空格处,每空分,共分)注释:下面、题都填的空都是正确答案1.下面代码的功能为:接受用户从键盘输入的字符串,判断该字符串的长度,如果长度介于5到10直接,则从控制台输出该字符串,否则如果长度小于5,则抛出字符串太短异常,从控制台显示发生字符串太短异常:;否则长度大于10时,则抛出字符串太长异常,从控制台显示发生字符串太长异常:。importjava.io.*;publicclassX1{staticvoidmyFunc(Strings)throwsStringTooShortException,StringTooLongException{if(s.length()>=5&&(1)s.length()<=10)System.out.println(s);//没有异常发生,正常显示字符串信息elseif(s.length()<5)第4页共13页(2throwStringTooShortException(s);//抛出字符串太短异常else()throwStringTooLongException(s);//抛出字符串太长异常}publicstaticvoidmain(Stringargs[])throwsIOException{InputStreamReaderin=newInputStreamReader(System.in);(4)BufferedReaderbr=newBufferedReader(in);Stringstr=br.readLine();try{()myFunc(str)}catch(()StringTooShortExceptione)//捕捉字符串太短异常{System.out.println("发生字符串太短异常:"+e);}catch((7)StringTooShortExceptione))//捕捉字符串太长异常{System.out.println("发生字符串太长异常:"+e);}finally//程序最后执行位置{System.out.println("程序执行结束");}}}classStringTooShortException(8)extendsException第5页共13页{//自定义字符串太短异常类publicStringTooShortException(Strings){System.out.println(s+"istooshort!");}}classStringTooLongExceptionextendsException{//自定义字符串太长异常类publicStringTooLongException(Strings){System.out.println(s+"istoolong!");}}编写一个由throwtry-catch捕捉处理的分母为0以throw语句来抛出异常,可以做到防患于未然,提前进行异常处理,将由被动处理异常转变为主动防止异常发生。importjava.io.*;publicclassX7_3_4{publicstaticvoidmain(Stringargs[])throwsIOException{InputStreamReaderisr=newInputStreamReader(System.in);()rbr=newBufferedReader(isr);System.out.println("请输入两个整数:");//(2化为整型数(添加注释)第6页共13页inta=Integer.parseInt(br.readLine());intb=Integer.parseInt(br.readLine());try{if(3)(4)throw)newArithmeticException("抛出算术异常");System.out.println(a/b);}catch(ArithmeticExceptione){//(5)在上面的try语句出现异常后抓住并输出异常信息(添加注释)e.printStackTrace();System.out.println("出现被0除的情况!");}intc[]={1,2,3,4},sum=0;try{for(inti=0;i<5;i++){if()i>=4thrownewArrayIndexOutOfBoundsException("抛出数组下标越界异常");(7)sum+=c[i]和,赋值给sum);//计算c数组四个元素之第7页共13页System.out.println("sum="+sum);}}catch((8)ArrayIndexOutOfBoundsException(c[])){e.printStackTrace();System.out.println("数组下标越界!");}}}四、程序设计题(请将答案写在空白处,每题分,共分)第8页共13页1.设计一个表示二维平面上点的类Point,包括表示坐标位置的protected成员变量X和X和Y的public方法;设计一个表示二维平面上圆的类CirclePoint半径的protected类型的成员变量r、获取和设置r值的public方法、计算圆面积的public方法;设计一个表示圆柱体的类Cylinder,它继承自类Circle,还包括表示圆柱体高的protected类型的成员变量、获取和设置h值的publicpublic若干个Cylinder的值。classpoint{protectedintX,Y;publicpoint(intx,inty){X=x;Y=y;}publicgetX(){returnX;}publicgetY(){returnY;}}classCircleextendspoint第9页共13页{protectedintR;publicCircle(intx,inty,intr){super(x,y);R=r;}publicgetR(){returnR};publicgetArea(){returnR*R*3.14f;}}classCylinderextendsCircle{protectedintH;publicCylinder(intx,inty,intr,inth){super(x,y,r);H=h;}publicgetH(){returnH;}publicgetValue(){returngetArea()*H;}}第10页共13页publicclassCal{publicstaticvoidmain(String[]args){Cylindercy=newCylinder(2,2,1,4);System.out.println(cy.getX());System.out.println(cy.getY());System.out.println(cy.getR());System.out.println(cy.getH());System.out.println(cy.getArea());System.out.println(cy.getValue());}}2.学校中有教师和学生两类人,而在职研究生既是教师有是学生。设计两个接口StudentInterface和TeacherInterface。其中,StudentInterface接口包括setFee()和getFee()方法,分别用于设TeacherInterface接口包括()和getPay()方法,分别用于设置和获取教师的工资。第11页共13页定义一个研究生类Graduate,实现接口StudentInterface和namesexage(年创建一个姓名为“zhangsan”的研究生,统计他的年收入和学费,如果收入减去学费不足2000元,则输出“YouneedaloaninterfaceStudentInterface{abstractsetFee(intfee);abstractgetFe

温馨提示

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

评论

0/150

提交评论