java期末考试题2.pdf
《java期末考试题2.pdf》由会员分享,可在线阅读,更多相关《java期末考试题2.pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、、选 择 题(每道题只有 个正确答案,每小题2D.f o r(;);分,共3 0分)15道题1、关于J av a语言叙述错误的是:(C)A.J av a语言具有跨平台性B.J av a是-种面向对象的语言C.J av a语言中的类可以多继承I).J av a的垃圾收集机制自动回收程序已不再使用的对象2、以下叙述正确的是:(B)的确台aA.构造方法必须是p ub l i c方法B.mai n方法必须是p ub l i c方法C.J av a应用程序的文件名可以是任意的I).构造方法应该声明为v o i d类型3、关于J av a中数据类型叙述正确的是:(B)A、整型数据在不同平台卜长度不同B.b
2、 o o l e an类型数据只有2个值,t rue和f al seC.数组属于简单数据类型D.J av a中的指针类型和C语言的一样4、设i n t x=l,f l o at y=2,则表达式x /y的值是:(D)A.0B.1C.2D.以上都不是5、以下语句有语法错的是:(A)A.i n t x=l;y=2;z=3B.f o r(i n t x=10,y=0;x 0;x+);6、关于类和对象的叙述正确的是:(A)A.J av a的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的概念完全 样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.类是对象的实例化7、以
3、下有关构造方法的说法,正确的是:(A)A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同8,以下有关类的继承的叙述中,正确的是:(D)A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性9,卜列属于容器的组件有:(B)A.J B utto nB.J P an eC.C an v asD.J Te x tA re a10、v o i d 的含义:(C)C.w h i
4、 l e (x 5);A.方法体为空B.定义的方法没有形参C.M o use M o ti o n L i ste rnc.定义的方法没有返回值D.I te mL i ste n e r1).方法的返回值不能参加算术运算二、填空题(每空1分,共20分)11、关于J av a中异常的叙述正确的是:(D)1、面向对象程序设计所具有的基本特征是:_ _ 抽A.异常是程序编写过程中代码的语法错误象性,一封装性_,_ 继 承 性 一 多 态 性 B.异常是程序编写过程中代码的逻辑错误2、数组x定义如FC.异常出现后程序的运行马上中止i n t x =n e w i n t 3 2I).异常是可以捕获和处
5、理的则x.l e n g t h的值为 3 ,12、所有的异常类皆继 承 哪 一 个 类?(C)x 0 .l e n g th 的值为 2。A.j av a.i o.E x c e p ti o n3、J av a中实现多线程一般使用两种方法,是一B.j av a.l an g.Th ro w ab l e继承Th re ad类_ _ _ _ _ _ _ _,二是_ _ _ _ _ 实现Run n ab l eC.j av a.l an g.E x c e p ti o n方法_ _ _ _ _ _ _ _ _1).j av a.l an g.E rro r4、J av a的图形用户界面设计中
6、,有很多布局管理13、卜一面哪个不是j av a语言中的关键字?(B)器用来摆放组件的位置,一般用到的布局管理器有A.l o n g(歹l j出四种即可)F l o w L ayo ut_ _ _ _ _,B.si z e o f_ _ _ G ri d L ayo ut_ _ _ _ _,_B o rd e r L ay o ut_ _ _ _ _,C.i n stan c e o f_ _ _ C ard L ayo ut_ _ _ _ _ _ _D.c o n st5、A p p l e t 常用的方法是:i n i t()_ s _run ()14、为实现进程之间的通信,需要使用下列那
7、种流_、_st o p()和 d e st ro y。才合适?(D)三、阅读程序,写出程序的输出结果(每题5分,A.D ata stre am共20分)B.F i l e stre am1、c l ass A C.B uf f e re d stre amp ri v ate i n t p ri v ate Var;D.P i p e d stre amA(i n t _ p ri v ate Var)15、在复选框中移动鼠标,然后单击一选项,要捕p ri v ate Var=_ p ri v ate Var;获所选项必需实现哪个接口?(D)A.A c ti o n L i ste n e
8、rb o o l e an i sE qual To(A an o th e rA)B.M o use L i ste n e ri f(th i s.p ri v ate Var 二 二an o th e rA.p ri v ate Var)+o b j.f (4,6);re turn true;e l sere turn f al se;程 序 的 输 出 结 果 为:,Th e p ro g ram o utp ut i s 10)3、p ub l i e c l ass Un c h e c k e d )p u b l i c s t a t i c v o i d m a i n(
9、S t r i n g a r g s)p u b 1 i c c l a s s B t r y (p u b l i c s t a t i c v o i d m a i n(S t r i n g a r g s 口)m e t h o d();A a =n e w A(l);c a t c h (E x c e p t i o n e)A b =n e w A (2);S y s t e m.o u t.p r i n t l n(A);S y s t e m,o u t.p r i n t l n(a.i s E q u a l T o(b);f i n a l l y )S y
10、s t e m.o u t.p r i n t l n(B);)程序的输出结果为:f a l s e.2、c l a s s A s t a t i c v o i d m e t h o d()d o u b l e f(d o u b l e x,d o u b l e y)t r y (r e t u r n x *y;w r e n c h ();)S y s t e m.o u t.p r i n t l n(C);)c a t c h (A r i t h m e t i c E x c e p t i o n e)c l a s s B e x t e n d s A S y s
11、 t e m.o u t.p r i n t l n(D);d o u b l e f(d o u b l e x,d o u b l e y)f i n a l l y r e t u r n x +y;S y s t e m.o u t.p r i n t l n(E);)S y s t e m.o u t.p r i n t l n(F);p u b l i c c l a s s T e s t p u b l i c s t a t i c v o i d m a i n(S t r i n g a r g s )s t a t i c v o i d w r e n c h()B
12、o b j =n e w B ();t h r o w n e w N u l l Po i n t e r E x c e p t i o n O ;S y s t e m,o u t.p r i n t l n C T h e p r o g r a m o u t p u t i s)A.java B.class程序的输出结果为:C.html D.exeE2、设 x=l,y =2,z=3,则表达式 y+=z-/+x 的值是()oAA.3 B.B3.5C.4 D.4、public class Test 53、在 Java Applet程序用户自定义的Applet子类pub 1ic stat
13、ic void main(String口 args)中,一般需要重载父类的()方法来完成一些int x;画图操作。A.start()B.int a=0,0,0,0,0,0;stop()C.init()D.calculate(a,a5);paint()System,out.printin(the value of a0 is +4、不允许作为类及类成员的访问控制符的是(a0);A.public B.System,out.printin(z,the value is a5 is +privateC.static D.a5);)protected5、为 A B 类的一个无形式参数无返回值的方法met
14、hod书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。A.static void method()static int calculate(int x口,int y)(B.public void mcthod()for(int i=1;i x.length;i+)C.final void method()D.abstract void method()if(y=y的逻辑值分别为 和 07、方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。方法是不能被当前类的子类重新定义的方法。8、创 建 一 个 名 为 M yPackage的包的语句是,
15、该语句应该放在程序的位置为:9、设有数组定义:int MyIntArray =10,20,3 0,4 0,5 0,6 0,7 0 1;则执行以下几个语句后的输出结果是。int s=0;for(int i=0;i MyIntArray.length;i+)if(i%2=1 )s+=MylntArrayi;System.out.println(s);10、在Ja v a程序中,通过类的定义只能实现重继承,但通过接口的定义可以实现 重继承关系。三、写出下列程序完成的功能。(每小题5分,共20分)1、public class Sum public static void main(String arg
16、s)double sum=0.0;for(int i=1 ;i=100;i+)sum+=1.0/(double)i;System.out.println(sum=,+sum);J2、import java.io.*;publicclassReverse(publicstatic voidmain(Stringargs)(inti,n=10;inta =new int10;for(i=0;i=0;i-)System.out.print(a|i|+);System.out.println();)3、import java.awt.*;public class abc public static v
17、oid main(Stringargs)new FrameOut();)class FrameOut extends Frame IIFrame为系统定 Button btn;/义的窗框类FramcOut()super。按钮)btn=new Button(按下我);setLayout(newFlowLayout();add(btn);setSize(300.200);show();)4、import java.io.*;public class abc public static void main(Stringargs)SubClass sb=newSubClass();System.out
18、.println(sb.max();)class SuperClass int a=10,b=20;class SubClass extends SuperClass int max()return(ab)?a:b);四、写出下面程序的运行结果(每小题10分,共30分)、importjava.io.*;publicclass abc public static void main(Stringargs)AB s=newAB(HeIlo!,I love JAVA.);System.out.println(s.toString();class AB String si;String s2;AB(S
19、tring strl,String str2)si=strl;s2=str2;)public String toString()return sl+s2;J2、import java.io.*;public class abc(public static void main(Stringargs)int i,s=0;int a =10.2 0,3 0,4 0,5 0 ,60,70,80,90;for(i=0;i 编写,个字符界面的Java Application程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。2、编写 个完整的Java Applet程序使用复数类Comple
20、x验证两个复数l+2 i和3+4i相加产生一个新的复数4+6i o复数类Complex必须满足如下要求:(1)复数类Complex的属性有:RealPart:int型,代表复数的实数部分ImaginPart:int型,代表复数的虚数部分 复数类Complex的方法有:Complex。:构造函数,将复数的实部和虚部都置0Complex(int r,int i):构造函数,形参r为实部的初值,i为虚部的初值。Complex complexAdd(Complex a):将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。String ToString():把当前复数对象
21、的实部、虚部组合成a+bi的字符串形式,其中a和b分别为实部和虚部的数据。JAVA语言程序设计 期末考试模拟试题参考答案及评分标准一、单选择题(每小题2分,共10分)1、B 2、A 3、D 4、C 5、A二、填空题(每空格1分,共20分)1、编辑源程序、编译生成字节码、解释运行字节码2、Applet、MyApplet3、javac.exe 3、.class4、2、25、06、tru e、false7、抽象(abstract)方法、最终(final)方法8、package MyPackage;应该在程序第句。9、12010、单、多三、写出下列程序完成的功能。(每小题5分,共20分)1、计算 1/
22、1+1/2+1/3+1/100 的值。2、从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数。3、创建 个标题为“按钮”的窗框,窗框中显示有“按下我”字样的按钮。4、求两个数的最大值。四、写出下面程序的运行结果(每小题10分,共30分)1、Hello!I love JAVA.2、s=1803、a=60b=20c=30五、使用Java语言编写程序。(每小题10分,共20分)1、参考程序如下:import java.io.*;public class abc(public static void main(String args)int i,n=10,max=0,min=
23、0,temp=0;try BufferedReader br=newBufferedReader(newInputStreamReader(System.in);max=min=Integer.parselnt(br.readLine();catch(lOException e);for(i=2;i max)max=temp;if(temp 0)?x.l e ng t h :011、编译运行以下程序后,关于输出结果的说明正确的是(C)pu bl i c cl ass C ondi t i onal pu bl i c st at i c voi dmai n(S t r i ng ar g s
24、 )i nt x =2;9.st at i c x/=3;S y st e m,ou t.pr i nt i n(val u e i s(x l)?2.2:2);)(A)4行与9行不能通过编译,因为缺少方法名和返回类型(B)9行不能通过编译,因为只能)有一个静态初始化器(A)输出结果为:val u e i s 22.2(B)输出结果为:val u e i s 2(0编译通过,执行结果为:x=15(D)编译通过,执行结果为:x=3(0输出结果为:val u e i s 2.0(C)编译错误14、关于以下程序代码的说明正确的 是(C)12、以下声明合法的是(B)1.cl ass H asS t a
25、t i c(A)de f au l t S t ri ng s;(B)pu bl i c f i nal st at i c nat i ve i ntw()2.pri vat e st at i c i nt x =100;3.pu bl i c st at i c voi d(C)abst ract dou bl e d;(C)abst ract f i nal dou bl emai n(S t ri ng ar g s )h y pe rbol i cC osi ne()4.H asS t at i c h sl =ne wH asS t at i c();13、关于以下appl i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 期末 考试题
限制150内