《Java技术 复习题5.docx》由会员分享,可在线阅读,更多相关《Java技术 复习题5.docx(7页珍藏版)》请在优知文库上搜索。
1、一、选择题(每小题2分,共20分)1 .整型数据类型中,需要内存空间最少的是()。A.shortB.longC.intD.byte2 .在JaVa中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为()。A.隐藏B.覆盖C.重载DJava不支持此特性3 .有一段java应用程序,它的主类名是al,那么保存它的源文件名可以是()A.al.javaB.a!.classC.alD.都对4 .下列语句序列执行后,k的值是()ointi=10J=18,k=30;switch(j-i)case 8 :k+;case 9 :k+=2
2、;case 10 k+=3;default:k=j;)A.31B.2C.3D.335 .有语句StringS=MheHOWoHd”;,以下操作哪个是不合法的?()A.inli=s.length();B.s=3;C.Stringts=s.trim();D.Stringt=s+!;6 .定义变量StringS=HelloWorkT;,则语句s.charAt(5);的执行结果为()。A.TB.tW,CJHeldD.World”7 .假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的()?classAinti;staticStrings;voidmethodI()staticvoidm
3、ethod2()A.System.out.println(a.i);B.a.methodl();C.A.methodl();D.A.method2();8 .下面有关方法覆盖说法不正确的是()。A.方法覆盖要求覆盖和被覆盖的方法有相同的名字,参数列以及返回值。B.方法覆盖要求覆盖和被覆盖的方法必须具有相同的访问权限。C.覆盖的方法不能比被覆盖的方法抛出更多的异常。D.覆盖的方法一定不能是PriVate的。9 .下面是有关子类继承父类构造函数的描述,其中正确的是()A.创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。B.子类可以不调用父类的构造函数。C.子类必须通过SUPer
4、()关键字调用父类的构造函数。D.子类无法继承父类的构造函数。10.下列关于APPiet程序的描述中,错误的是()。A. APPlet程序的主类必须是APPIet类的子类。B. APPIet不是完整的独立程序。C. APPIet程序的主类中应有一个main()方法。D. Applet的字节码文件必须嵌套在一个HTM1.文件中。二、填空题(每空2分,共20分)1.JaVa程序可以分为两种:一种是:另一种是02 .接口中所有的属性均为、和的。3 .比较SI中的字符串和s2中的字符串的内容是否相等的表达式是:4 .在JaVa语言中,系统规定:表示当前类的构造方法用,表示直接父类的构造方法用05 .导
5、入my.package包中的所有类的命令是。6 .新创建的线程默认的优先级是。三、阅读分析题(本题5小题,共30分)1 .阅读下面的程序,写出程序的运行结果。(6分)classBintb;B(intx)b=x;System.7wr.prinlln(,b=+b);)classAextendsBinta;A(intx,inty)(super(x);a=y;System.7wr.println(b=+b+,a=11+a);I)publicclassTestpublicstaticvoidmain(Stringargs)Aobj=newA(34,56);)程序运行结果:2 .阅读下面的程序,并回答问题
6、。(6分)1: publicclassOutputl2: publicstaticvoidmain(StringargelJ)3: inti=0;4: for(charch=97;chl13;ch+5i+)(5: if(i%8=O)6: System.out.println();7: System.out.print(,t+ch);8:9:10:)(1)程序第5、6行的if语句的功能是什么?(2)程序输出的结果有几行?3 .阅读程序,写出程序的运行结果。(4分)publicclassTest3publicstaticvoidmain(Stringagrs)(Aa=newA(2);Ab=newA
7、(3);System.out.println(a.isEqualTo(b);)1classAprivateintprivateVar;publicA(int_privateVar)this.privateVar=_privateVar;booleanisEqualTo(AanotherA)(if(this.privateVar=anotherA.privateVar)returntrue;elsereturnfalse;)程序运行结果为:4 .阅读程序,回答问题。(6分)abstractclassSuperAbstractvoida().abstractvoidb();abstractintc
8、(inti);)interfaceAsSuper(voidx();)abstractclassSubAbstractextendsSuperAbstractimplementsAsSuperpublicvoidb().abstractStringf();IpublicclassInheritAbstractextendsSubAbslractpublicvoidx().publicintc(inti)publicStringf().publicstaticvoidmain(Stringargs)InheritAbstractinstance=newInheritAbstractO;instan
9、ce.x();instance.a();instance.b();instance.c(100);System.out.println(instance.f();5678910111213141516171819根据以上这段程序,回答问题:(1)哪几个类是抽象类,写出类名。(2)哪几个类是非抽象类,写出类名。(3)是否有接口,写出接口名。5 .阅读程序,回答问题。(8分)1: importjava.applet.Applet;importjava.awt.*;3: importjava.awt.event.*;4: publicclassTestKey1.istenerextendsApple
10、tColorclr;publicvoidinit()addKey1.istener(newKeyAdapterO(publicvoidkeyTyped(KeyEvente)if(e.getKeyChar()=re.getKeyChar()=-R)clr=Color.red;elseif(e.getKeyChar()=ge.getKeyChar()=G)clr=Color.green;elseif(e.getKeyChar()=be.getKeyChar()=,B)clr=Color.blue;elseclr=Color.black;SetBackground(Clr);20:);21:)22:
11、(1)程序第10、11行实现的功能是什么?(2)编译该程序,并编写嵌入该程序字节码文件的网页后,通过支持java的浏览器打开网页。如果敲击键盘的b键,有什么结果?四、程序设计(本题共3小题,共30分)1. (6分)设学生的学习成绩按如下的分数段评定为四个等级:85-100为A,70-84为B,60-69为C,0-59D0从键盘上输入一个O-100之间的成绩,要求用SWitCh语句根据成绩,评定并输出相应的等级。2. (12分)编写一个JaVa程序,并满足如下要求:1)编写一个Car类,具有:属性:品牌(mark)String类型功能:驾驶(VOiddriVe()2)定义Car类的子类SUbCa
12、r,具有:属性:价格(price)、速度(speed)int型功能:变速(VOidSpeedChange(intnewSpeed),把新速度赋给SPeed3)定义主类E,在其main方法中创建SubCar类的两个对象:aodi和benchi的对象并测试其对象的特性。4)输出效果如下:本车的品牌是奥迪奥迪车的价格是SO奥迪车原来的速度是8口本车正在理驶奥迪车现在的速度是120本车的品牌是奔驰奔驰车的价格是工口口奔驰车原耒的速度是90本车正在驾歌奔驰车现在的速度是工2。3. (12分)编写一个图形用户界面的应用程序,包括两个文本框和一个按钮,当单击按钮时,可以把一个文本框中的内容复制到另一个文本框中。