java期末考试题1.pdf
《java期末考试题1.pdf》由会员分享,可在线阅读,更多相关《java期末考试题1.pdf(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、选择题(每道题只有一个正确答案,每小题2 分,共3 0分)1 5 道题1、关于J a va 语言叙述错误的是:(C)A.J a va 语言具有跨平台性B.J a va 是一种面向对象的语言C.J a va 语言中的类可以多继承D.J a va 的垃圾收集机制自动回收程序已不再使用的对象2、以下叙述正确的是:(B)的确台aA.构造方法必须是p u b l i c 方法B.m a i n 方法必须是p u b l i c 方法C.J a va 应用程序的文件名可以是任意的D.构造方法应该声明为vo i d 类型3、关于J a va 中数据类型叙述正确的是:(B)A、整型数据在不同平台下长度不同
2、B.b o o l e a n 类型数据只有2 个值,tr u e 和 f a l seC.数组属于简单数据类型D.J a va 中的指针类型和C 语言的一样4、设 i n t x=l,f l o a t 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=1 0,y=0;x 0;x+);C.whi l e (x 5);D.f o r(;);6、关于类和对象的叙述正确的是:(A)A.J a va 的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的
3、概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.类是对象的实例化7、以下有关构造方法的说法,正确的是:(A)A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同8、以下有关类的继承的叙述中,正确的是:(D)A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性9、下列属于容器的组件有:(B)A.J B u tto nB.J P a n eC.C
4、a n va sD.J T e x tA r e a1 0、vo i d 的含义:(C)A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算11、关于Java中异常的叙述正确的是:(D)A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的12、所有的异常类皆继承哪一个类?(C)13、下面哪个不是java语言中的关键字?(B)A.longB.sizeofC.instanceofD.const14、为实现进程之间的通信,需要使用下列那种流才合适?(D)A.Data stream
5、B.File streamC.Buffered streamD.Piped stream15、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?(D)A.ActionL istenerB.MouseL istenerC.MouseMotionL isternD.I te m L i s te n e r二、填空题(每空1 分,共2 0 分)1、面向对象程序设计所具有的基本特征是:抽象性,_ 封装性,一继承性一多态性2、数组x 定义如下i n t x =n e w i n t3 2 则 x.l e n g th 的值为 3,x0.l e n g th 的值为 2。3、Ja va
6、中实现多线程一般使用两种方法,一是 继承T h r e a d 类,二是 实现R un n a b l e 方法4、Ja va 的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到的布局管理器有(列出四种即可)F l o w L a y o u t,_ _G r i d L a y o u t,_B o r d e r L a y o u t,_ _ _ Ca r d L a yo ut5、Ap p l e t 常用的方法是:_i n i t()_ _r un ()、s to p()_和 d e s tr o y。三、阅读程序,写出程序的输出结果(每题5分,共2 0 分)1、c
7、l a s s A p r i va te i n t p r i va te V a r;A(i n t _ p r i va te V a r)p r i va te V a r=_ p r i va te V a r;)b o o l e a n i s E q ua l T o(A a n o th e r A)i f(th i s.p r i va te V a r =a n o th e r A.p r i va te V a r)r e tur n tr ue;e l s er e tur n f a l s e;)p ub l i c c l a s s Bp ub l i c
8、 s ta ti c vo i d m a i n(S tr i n g a r g s)A a =n e w A(l);A b =n e w A(2);)程序的输出结果为:f a l s e2、c l a s s A d o ub l e f(d o ub l e x,d o ub l e y)r e tur n x*y;)|c l a s s B e xte n d s A d o ub l e f(d o ub l e x,d o ub l e y)r e tur n x+y;ip ub l i c c l a s s T e s t p ub l i c s ta ti c vo i
9、d m a i n(S tr i n g a r g s)B o b j =n e w B();程序的输出结果为:T h e p r o g r a m o utp ut i s 1 0 _3、p ub l i c c l a s s U n c h e c k e d p ub l i c s ta ti c vo i d m a i n(S tr i n g a r g s)tr y m e th o d ();c a tc h (E xc e p ti o n e)f i n a l l y s ta ti c vo i d m e th o d()tr y(wr e n c h ();
10、c a tc h (Ar i th m e ti c E xc e p ti o n e)f i n a l l y s ta ti c vo i d wr e n c h()th r o w n e w N ul l P o i n te r E xc e p ti o n();程序的输出结果为:EAB4、p ub l i c c l a s s T e s t p ub l i c s ta ti c vo i d m a i n(S tr i n g a r g s)i n t x;i n t a =0,0,0,0,0,0 ;c a l c ul a te(a,a 5);)s ta ti
11、 c i n t c a l c ul a te(i n t x,i n t y)f o r (i n t i =1;i x.l e n g th;i+)i f (y x.l e n g th)xi =xi -1 +1;r e tur n x0;)程序的输出结果为:th e va l ue o f a 0 i s 0th e va l ue i s a 5 i s 5一、单选择题(每小题2 分,共 1 0 分)1、编 译 Ja va Ap p l i c a ti o n 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()oA.java B.classC.html D.exe2、设
12、 x=l,y=2,z=3,则表达式 y+=z-/+x 的值是()。A.3 B.3.5C.4 D.53、在 Java Applet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成一些画图操作。A.start()B.stop()C.init()D.paint()4、不允许作为类及类成员的访问控制符的是()。A.public B.privateC.static D.protected5、为 AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()oA.static void method()B.public void
13、method()C.final void method()D.abstract void method()二、填空题(每空格1分,共 20分)1、开发与运行Java程序需要经过的三个主要步骤为、和O2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必 须 是 类的子类并且存储该源程序文件的文件名为。3、如果一个Java Applet程序文件中定义有3 个类,则使用Sun公司的JDK编译器 编译该源程序文件将产生 个文件名与类名相同而扩展名为 的字节码文件。4、在 Java的基本数据类型中,char型采用Unicode编码方案,每个Un
14、icode码占用 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 字节内存空间。5、设 x=2,则表达式(x+)/3 的值是。6、若 x=5,y=10,则x=y 的逻辑值分别为 和。7、方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。方法是不能被当前类的子类重新定义的方法。8、创建一个名为 MyPackage 的包的语句是,该语句应该放在程序的位置为:。9、设有数组定义:int MylntArrayE =10,20,30,40,50,60,70);则执行以下几个语句后的输出结果是 oint s=0:for(int i=0;i MyIntArray,l
15、ength;i+)if(i%2=1 )s+=MylntArrayEi ;10、在 Java程序中,通过类的定义只能实现 重继承,但通过接口的定义可以实现重继承关系。三、写出下列程序完成的功能。(每小题5 分,共 20分)1、public class Sum public static void main(String args)double sum=0.0;for(int i=1 ;i=100;i +)sum+=1.0/(double)i;2、import java.io.*;public class Reverse public static void main(String args)in
16、t i,n=10;int a =new int10;for(i=0;i=0;i )3、import java.awt.public class abc public static void main(String args)new FrameOut();)class FrameOut extends Frame/Frame 为系统定 Button btn;/义的窗框类FrameOut()super(按钮);btn=new Button(按下我);setL ayout(new FlowL ayout();add(btn);setSize(300,200);show();)4、import jav
17、a.io.*;public class abc public static void main(String args)SubC lass sb=new SubC lass();)class SuperC lass int a=10,b=20;class SubC lass extends SuperC lass int max()return(ab)?a:b);四、写出下面程序的运行结果(每小题10分,共30分)1、import java.io.public class abc public static void main(String args)AB s=new AB(Hello!,lo
18、ve JAVA.);)c la ss A B S tri ng si;S tri ng s2;A B(S tri ng strl,S tri ng str2 )si =strl;s2 =str2;pub li c S tri ng toS tri ng()re turn sl+s2;)2、i mport j a va.i o.*;pub li c c la ssa b cpub li c i nti ntf orsta ti c voi di ,s=0;a =1 0,(i =0;i 参考程序如下:i m p o r t j a v a.i o.*;p u b l i c cl a s s a
19、b c(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 )i n t i ,n =1 0 ,m a x=0 ,m i n =0 ,t e m p =0;t r y B u ffe r e d R e a d e r b r =n e w B u ffe r e d R e a d e r(n e w In p u t S t r e a m R e a d e r(S ys t e m,i n);m a x=m i n =In t e g e r,p a r s e l n t(b r.r e a d L i n e();
20、ca t ch (l O E xce p t i o n e );fo r (i=2;i m a x)m a x=t e m p;i f(t e m p 0)?x.l e n g t h:011、编译运行以下程序后,关于输出结果的说明正确的是(C)p u b l i c c l a s s Co n d i t i o n a l p u b l i c s t a t i c v o i d m a i n(St r i n g a r g s 口)i n t x =2;“v a l u e i s “(x l)?2.2:2);)(A)输出结果为:v a l u e i s 22.2(B)输
21、出结果为:v a l u e i s 2(C)输出结果为:v a l u e i s 2.0(C)编译错误12、以下声明合法的是(B)(A)default String s;(B)public final static native int w()(C)abstract double d;(C)abstract final double hyperbolicC osine()13、关于以下application的说明,正确的是(C)1.class StaticStuff2.3.static int x=15;4.static x*=3;5.public static void main(Str
22、ing args)6.(“x=+x);8.)9.static x/=3;)(A)4 行与9 行不能通过编译,因为缺少方法名和返回类型(B)9 行不能通过编译,因为只能有一个静态初始化器(0 编译通过,执行结果为:x=15(D)编译通过,执行结果为:x=314、关于以下程序代码的说明正确的是(C)1.class HasStatic2.private static int x=100;3.public static void main(String args)4.HasStatic hsl=new HasStatic();5.hsl.x+;6.HasStatic hs2=new HasStatic
23、 0;7.hs2.x+;8.hsl=new HasStatic();9.h s l.x+;“X=+x);11.12.(A)5行不能通过编译,因为引用了私有静态变量(B)10行不能通过编译,因为x是私有静态变量(0程序通过编译,输出结果为:x=103(D)程序通过编译,输出结果为:x=10015、以下选项中循环结构合法的是(C)(A)w h i l e(i n t i 7)i+;“i i s ”+i);)(B)i n t j=3;w h i l e(j)“j i s ”+j);(C)i n t j=0;f o r (i n t k=0;j+k!=10;j+,k+)“j i s ”+j+“k i
24、s ”+k );)(D)i n t j=0;d o “j i s ”+j+);i f (j=3)c o n t i n u e l o o p;w h i l e(j 创建字符串s:s=n e w St r i n g(4x yz yv);以下哪条语句将改变s (D)(A)s.a p p e n d(a )(B)s.c o n c a t (s)(C)s.s u b s t r i n g (3)(D)以上语句都不会18、关于以下程序段,正确的说法是(B)St r i n g s i =a c”+“d e f”;St r i m g s 2=n e w St r i n g(s l);i f
25、(s i.e q u a l s (s 2)J二s u c c e e d e d );i f (s l=s 2)e q u a l s ()s u c c e e d e d );(A)行4与行6都将执行(B)行44执行,行6不执行(0行6执行,行4不 执 行(D)行4、行6都不执行19、关于以下代码段的说法正确的是(D)St r i n g s =a b c d e”;St r i n g Bu f f e r s i =n e w St r i n g Bu f f e r(a b c d e );if(s.equals(si)si=null;if(si.equals(s)s=null;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 期末 考试题
限制150内