JAVA程序的设计期末考试试题汇总与答案.pdf
《JAVA程序的设计期末考试试题汇总与答案.pdf》由会员分享,可在线阅读,更多相关《JAVA程序的设计期末考试试题汇总与答案.pdf(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JAVA程序设计期末考试试题(一)一、单选择题1、编译 Jav a Ap p l i c at i o n 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。A.j av aB.c l as sC.h t m l D.2、设 x=l,y=2,z =3,则表达式A.3B.e x ey+=z/+x 的值是()o3.5C.4D.53、不允许作为类及类成员的访问控制符的是()。A.p u bl i c B.p r i v at eC.s t at i c D.p r o t e c t e d4、为 A B 类的一个无形式参数无返回值的方法m e t h o d 书写方法头,使得使用类名
2、 A B 作为前缀就可以调用它,该方法头的形式为()0A.s t at i c v o i d m e t h o d()B.p u bl i c v o i d m e t h o d()C.f i n al v o i d m e t h o d()D.abs t r ac t v o i dm e t h o d()二、填空题1、开发与运行Jav a程序需要经过的三个主要步骤为 编辑源程序、编译生成字节码 和 解释运行字节码。2、在 Jav a的基本数据类型中,c h ar 型采用U n i c o d e 编码方案,每 个 U n i c o d e码占用 2 字节存空间,这样,无论是
3、中文字符还是英文字符,都是占用 2 字节存空间。3、设 x =2 ,则 表 达 式(x +)/3的值是 0 o4、若 x =5,y =1 0,则 x y和 x=y 的逻辑值分别为 t r u e 和f al s e o5、抽象(abs t r ac t)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(f i n al)方法是不能被当前类的子类重新定义的方法。6、创建一个 名 为 M y Pac k ag e 的包的语句是p ac k ag e M y Pac k ag e ;,该语句应该放在程序的位置为:应该在程序第一句 O7、设有数组定义:i n t
4、M y l n t Ar r ay t =1 0 ,2 0 ,3 0 ,4 0 ,50 ,60 ,70 ;则执行以下几个语句后的输出结果是 1 2 0i n t s =0 ;f o r (i n t i =0 ;i M y l n t Ar r ay.l e n g t h ;i +)i f (i%2 =1 )s +=M y l n t Ar r ay i ;S y s t e m,o u t.p r i n t l n(s);8、在 Jav a程序中,通过类的定义只能实现 单 重继承,但通过接口的定义可以实现.多 重继承关系。三、写出下面程序的运行结果1、i m p o r t j av a
5、.i o.*;p u bl i c c l as s abc(p u bl i c s t at i c v o i d m ai n(S t r i n g ar g s )(AB s =n e w AB(HHe l l o!w,MI l o v e JAV A.H);S y s t e m.o u t.p r i n t i n (s.t o S t r i n g();)c l as s AB S t r i n g s i;S t r i n g s 2;p u bl i c AB(S t r i n g s t r l,S t r i n g s t r 2)(s i =s t r
6、l;s 2 =s t r 2;)p u bl i c S t r i n g t o S t r i n g()r e t u r n s l+s 2;运行结果:He l l o!I l o v e JAV A.2、i m p o r t j av a.i o.*;p u bl i c c l as s abc(p u bl i c s t at i c v o i d m ai n(S t r i n g a r g s )i n t i,s =0 ;i n t a =1 0 ,2 0 ,3 0 ,4 0 ,50 ,60 ,70 ,80 ,90 ;f o r (i =0 ;i a.l e n
7、 g t h ;i +)i f (a i%3 =0 )s +=a i ;S y s t e m,o u t.p r i n t l n(s=+s);)运行结果:s =3、i m p o r t j av a.i o.*;p u bl i c c l as s abc(p u bl i c s t at i c v o i d m ai n(S t r i n g a r g s )(S y s t e m,o u t.p r i n 1 1 n (,fa=H H n b=,f+b);)c l as s S u bCl as s e x t e n d s S u p e r Cl as s i
8、 n t c;S u bCl as s(i n t aa,i n t bb,i n t c c)(s u p e r(aa,bb);c=c c;)c l as s S u bS u bCl as s e x t e n d s S u bCl as si n t a;S u bS u bCl as s (i n t aa,i n t bb,i n t c c)s u p e r(aa,bb,c c);A=aa+bb+c c;)v o i d s h o w()(S y s t e m,o u t.p r i n 1 1 n(a=+a+n b=+b+n c=+c);)运行 结 果:a=60b=2
9、 0c=3 0JAVA程序设计期末考试试题(二)一.判断题1.Java的源代码中定义几个类,编译结果就生成几个以.c la s s 为后缀的字节码文件。(J)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(X)3.Java有垃圾回收机制,存回收程序可在指定的时间释放存对象。(X)4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(X)5.在异常处理中,若 t r y 中的代码可能产生多种异常则可以对应多个catch语句,若 catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。(J)6.拥有a b str
10、a ct方法的类是抽象类,但抽象类中可以没有a b stra c t方法。(J)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(X)8.静态初始化器是在其所属的类加载存时由系统自动调用执行。(J)9.在 Jav a中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(X)二.单项选择题1.J a v a a p p l i c a t i o n 中的主类需包含m a i n 方法,以下哪项是m a i n 方法的正确形参?()A、S t r i n g a r g s B、S t r i n g a r C C h a r a r
11、 g D 、S t r i n g B u f f e ra r g s 2.以下关于继承的叙述正确的是()。A、在J a v a中类只允许单一继承B、在J a v a中一个类只能实现一个接口C、在J a v a中一个类不能同时继承一个类和实现一个接口D、在J a v a中接口只允许单一继承3.p a i n t ()方法使用哪种类型的参数?()A、G r a p h i c s B、G r a p h i c s 2 Dc、S t r i n g D、C o l o r4.以下哪个不是J a v a的原始数据类型()A、i n t B、B o o l e a nc、f l o a t D、c
12、 h a r5.以下哪项可能包含菜单条()oA、P a n e l B、F r a m ec、A p p l e t D、D i a l o g6 .若需要定义一个类域或类方法,应使用哪种修饰符?()A、s t a t i c B、p a c k a g e C、p r i v a t e D、p u b l i c7.在浏览器中执行a p p l e t程序,以下选项中的哪个方法将被最先执行()。A、i n i t ()B、s t a r t()C d e s t r o y()D、s t o p()8 .给出下面代码,关于该程序以下哪个说法是正确的?()p u b l i c c l a
13、s s P e r s o n s t a t i c i n t a r r L =n e w i n t 5 ;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 )(S y s t e m,o u t.p r i n t l n(a r r O );)A、编译时将产生错误 B、编译时正确,运行时将产生错误C、输出零 D、输出空9 .下列哪些语句关于J a v a存回收的说明是正确的?()A、程序员必须创建一个线程来释放存B、存回收程序负责释放无用存C、存回收程序允许程序员直接释放存D、存回收程序可以在指定的时间释放存对象1 0 .以
14、下哪个关键字可以用来对对象加互斥锁?(A、t r a n s i e n t B、s y n c h r o n i z e ds t a t i c1 1 .以下代码段执行后的输出结果为()i n t x =-3;i n t y =-1 0;S y s t e m,o u t.p r i n t l n(y%x);A、T B、2)C、s e r ia l iz e DC、1 D、312.有以下程序片段,下列哪个选项不能插入到行1。()1.2.p ub l ic c l a s s I n t e r e s t in g(3./d o s t h4.)A、im p o r t j a v a
15、.a w t.*;B、p a c k a ge m y p a c k a ge;C、c l a s s Ot h e r C l a s s D、p ub l ic c l a s s My C l a s s 1 3.设有下面两个赋值语句:a =I n t e ge r,p a r s e l n t (“12”);b =I n t e ge r.v a l ue Of(u12,y).in t V a l ue O;下述说法正确的是()oA、a是整数类型变量,b是整数类对象。B、a是整数类对象,b是整数类型变量。C、a和b都是整数类对象并且值相等。D、a和b都是整数类型变量并且值相等。14
16、.F il t e r Out p ut S t r e a m 是 Buffe r e d Out p ut S t r e a m D a t a Out p ut S t r e a m 及Pr in t S t r e a m的父类,以下哪个类可能是F il t e r Out p ut S t r e a m构造函数的参数类型?A、Out p ut S t r e a m B、F il eC、I n p ut S t r e a m D、Buffe r e d Out p ut S t r e a m1 5.在编写J a v a Ap p l e t程序时,需在程序的开头写上()语句
17、。A、im p o r t j a v a.a w t.*;B、im p o r t j a v a,a p p l e t.Ap p l e t ;C、im p o r t j a v a.io.*;D 、im p o r tj a v a.a w t.G r a p h ic s ;1 6.类 Pa r e n t、C h il d 定义如下:1.p ub l ic c l a s s Pa r e n t2.p ub l ic fl o a t a F un(fl o a t a,fl o a t b)t h r o w s3.l OE x c e p t io n 4.5.p ub l
18、 ic c l a s s C h il d e x t e n d s Pa r e n t 6.7.)将以下哪种方法插入行6 是不合法的。()A、fl o a t a F un(fl o a t a,fl o a t b)B、p ub l ic in t a F un(in t a,in t b)t h r o w s E x c e p t io n 1)C、p ub l ic fl o a t a F un(fl o a t p,fl o a t q)D、p ub l ic in t a F un(in t a,in t b)t h r o w s l OE x c e p t io
19、n 1 7.在使用in t e r fa c e 声明一个接口时,只 可以使用()修饰符修饰该接口。A、p r iv a t eB、p r o t e c t e d C、p r iv a t e p r o t e c t e d D、p ub l ic18、有以下方法的定义,请选择该方法的返回类型()oR e t ur n T y p e m e t h o d(b y t e x,d o ub l e y)(r e t ur n (s h o r t)x/y*2;)A、b y t e s h o r t C、in t D、d o ub l e19、关于以下代码段的说法正确的是()1.S
20、t r in g s=a b c d e”;2.S t r in gBuffe r s l=n e w S t r in gBuffe r (na b c d e,f);3.if(s.e qua l s (s i)4.s l=n ul l;5.if(s i.e qua l s (s)6.s=n ul l;A、第 1 行编译错误,S t r in g的构造器必须明确调用B、第 3 行编译错误,因为s与 s i有不同的类型C、编译成功,但执行时在第5 行有异常抛出D、编译成功,过程中也没有异常抛出20、编译并运行以下程序,以下描述哪个选项是正确的()1.c l a s s X 2.p r o t
21、e c t ie d S t r in g t o S t r in g()i3.r e t ur n s up e r.t o S t r in gO;)4.)A、编译通过运行无异常 B、编译通过但运行时出错C、行 2 出错,不能成功编译 D、不能成功编译,行 3 出错三.程序阅读题1.以下程序的输出结果为 相等 Oc l a s s S t r in gT e s t l(p ub l ic s t a t ic v o id m a in(S t r in g a r gs)(S t r in g s i=h e l l o”;S t r in g s 2=n e w S t r in
22、g(nh e l l o f);if(s i.e qua l s (s 2)S y s t e m,o ut.p r in t in(相等);e l s e S y s t e m.o ut.p r in t in(不相等);)2.以下程序段的输出结果为 5 6 7 8 9 op ub l ic c l a s s T e s t Ar r a y(p ub l ic s t a t ic v o id m a in(S t r in g a r gs )in t i,j ;in t a =5,9,6,8,7;fo r (i=0;i a.l e n gt h-1;i+)in t k =i;fo
23、 r (j =i;j a.l e n gt h ;j+)if(a j a E k )k =j;in t t e m p =a i;a Li =a k ;a k =t e m p;fo r (i=0;ia.l e n gt h;i+)S y s t e m.o ut.p r in t (a i+“);S y s t e m,o ut.p r in t l n();)3.写出以下程序的功能。im p o r t j a v a.io.*;p ub l ic c l a s s T e s t F il e(p ub l ic s t a t ic v o id m a in(S t r in g
24、a r gs E )t h r o w s E x c e p t io n(Buffe r e d R e a d e r b r =n e w Buffe r e d R e a d e r(n e w I n p ut S t r e a m R e a d e r(S y s t e m,in);Buffe r e d W r it e r b w =n e w Buffe r e d W r it e r(n e wF il e W r it e r (in p ut,t x t,f);S t r in g s;w h il e (t r ue)(S y s t e m,o ut.p
25、 r in t (请输入一个字符串:);S y s t e m.o ut.fl us h ();s=b r.r e a d Lin e ();if(s.l e n gt h()=0)b r e a k;b w.w r it e (s);b w.n e w Lin e ();b w.c l o s e ();功能:从键盘逐一输入字符串,逐一输出至input.txt文件中,直至输入空行。4.阅读以下程序,写出输出结果。class Animal Animal()System.out.print(nAnimal);)public class Dog extends Animal Dog()System
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 程序 设计 期末考试 试题 汇总 答案
限制150内