JAVA语言程序设计练习题.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《JAVA语言程序设计练习题.pdf》由会员分享,可在线阅读,更多相关《JAVA语言程序设计练习题.pdf(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 JA V A 语言程序设计练习题一、判断题1.Ja v a 的源代码中定义几个类,编译结果就生成几个以.c la ss为后缀的字节码文件。(V )2.Ja v a 程序里,创建新的类对象用关键字n e w,回收无用的类对象使用关键字f r e e。(X )3.Ja v a 有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(X )4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为v o i d。(X )5.在异常处理中,若 tr y 中的代码可能产生多种异常则可以对应多个c a tc h 语句,若 c a tc h中的参数类型有父类子类关系,此时应该将父类放在后面,子
2、类放在前面。(V )6 .拥有a b str a c t方法的类是抽象类,但抽象类中可以没有a b str a c t方法。(,)7.Ja v a 的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(X )8 .静态初始化器是在其所属的类加载内存时由系统自动调用执行。)9.在 Ja v a 中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(X )1 0 .程序中抛出异常时(th r o w),只能抛出自己定义的异常对象。(X )1 1 .语句 i mp o r t ja v a,a p p le t.A p p le t;最后的 A p p l
3、e t 是代表类(c la ss)。(V )1 2 .数组、类和接口都是引用数据类型。(J)1 3 .编译语句i n t a ln t=6 6 6 6 6 不会出现编译错误。(J)1 4 .i n t x=9;i f (x 8 a n d x 1 0)S y ste m,o u t.p r i n ti n(*tr u e*);以上语句运行的结果是显示 tr u e。(X )1 5 .i f (H u n a n”.i n d e x 0 f(n )=2)S y ste m.o u t.p r i n ti n (z/tr u e/z);以上语句运行的结果是显示 tr u e。(J)1 6 .
4、抽象类不能实例化。(J)1 7.类 A和类B 位于同一个包中,则除了私有成员,类 A可以访问类B 的所有其他成员(J)1 8 .定义完数组后,我们可以根据实际需要,再动态调整数组大小(X )1 9.字 符 串 的 长 度 是 5。(X )2 0 .实现一个接口,则在类中一定要实现接口中的所有方法。(J)2 1 .用 Ja v a c 编译Ja v a 源文件后得到代码叫字节码。(J)22.Ja v a 语言中一个C h a r 类型的数据占用2 个字节大小的内存空间。(23.i f(t r u e)i n t i=17;S y s t e m,o u t.p r i n t i n (i);)
5、运行此程序的结果是输出17 (J)24.S t r i n g s t r;S y s t e m,o u t.p r i n t l n(s t r.l e n g t h ();以上语句运行的结果是显示 0.(X)25.F l o a t a F l o a t=n e w F l o a t(2.3);D o u b l e a D o u b l e=n e w D o u b l e(2.3);i f(a F l o a t=a D o u b l e)S y s t e m.o u t.p r i n t l n(E q u a l);e l s e S y s t e m.o u
6、 t.p r i n t l n(No t E q u a l);以上语句运行的结果是显示E q u a l (X )26.一 个方法最多能有一个r e t u r n语句。(X)27.一个类中,只能拥有一个构造方法。(X)28.同一个类中定义多个参数列表不同的同名方法,叫做方法的重载。(J)29.在Ja v a程序中,通过类的定义只能实现单重继承。(J)30.一个程序里可以有多个父类,也可以有多个主类。(X)二、填空题1、开发与运行Ja v a程序需要经过的三个主要步骤为 编 辑 源 程 序、编译生成字节码 和 解释运行字节码。2、如果一个Ja v a Ap p l e t源程序文件只定义有
7、一个类,该类的类名为My Ap p l e t,则类My Ap p l e t必 须 是_ Ap p l e t 类的子类并且存储该源程序文件的文件名为My Ap p l e t.j a v a。3、如果一个Ja v a Ap p l e t程序文件中定义有3个类,则 使 用S u n公 司 的J D K编译器j a v a c.e x e 编译该源程序文件将产生 3 个文件名与类名相同而扩展名为一.c l a s s 的字节码文件。4,在Ja v a的基本数据类型中,c h a r型采用U n i c o d e编码方案,每个U n i c o d e码占用 2 字节内存空间,这样,无论是中
8、文字符还是英文字符,都是占用?字节内存空间O5、设 x =2,则 表 达 式(x +)/3 的值是 0。6、若 x =5,y =10,则 x y 和 x =y的逻辑值分别为_ t r u e 和 _f a l s e。7、抽象(a b s t r a c t)方法 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(f i n a l)方法方法是不能被当前类的子类重新定义的方法。8、创 建,个 名 为 My Pa c ka g e 的包的语句是;语句应该放在程序的位置为:程序第一句9、设有数组定义:i n t My l n t Ar r a y E =10,
9、20,30,40,5 0,6 0,7 0);则执行以下几个语句后的输出结果是 120。i n t s =0;f o r (i n t i =0;i My l n t Ar r a y.l e n g t h ;i +)i f (i%2=l)s +=My l n t Ar r a y i ;S y s t e m,o u t.p r i n t i n(s );10、在 Ja v a 程序中,通过类的定义只能实现 单 重继承,但通过接口的定义可以实现 多 重继承关系。11、如果将类My C l a s s 声明为p u b l i c,它的文件名称必须是(V y C l a s s.j a v
10、a)才能正常编译。12、Ja v a 程序中的单行注释符是(),多行注释符是(/*/)o13、Ja v a 中布尔类型的常量有两种,它们是(t r u e)和(f al s e),1 4、Jav a中用于定义小数的关键字有两个:(f l o at)和(d o u bl e),后者精度高于前者。1 5、Jav a中用于两个数相等比较的运算符是:(=),用于不相等比较的运算符是()。1 6、在 Jav a中定义一个字符串类型的变量s t r 的语句是:(Si r i n g s i r;),定义一个具有1 0 个元素的整型数组a 的语句是:(i n t 口 ar r =n e w i n t 1
11、0 ;)。1 7、导入m y p ack ag e 包中的所类的命令是(i m p o r t m y p ack ag e.*;)。1 8、当声明一个 数 组 i n t ar r =n e w i n t 5 ;时,这代表这个数组所保存的变量类型是(i n t),数组名是(ar r),数组的大小为(5),数组元素下标的使用范围是(0 到 4)。1 9、假设x=1 3,y=4,则表达式x%y !=0的 值 是(t r u e),其数据类型是(bo o l e an),20、异常处理是由(t r y)、(cat ch)和 f i n al l y 块三个关键所组成的程序块。21、以下程序段的输
12、出结果是(三角形)i n t x =5,y =6,z=4;i f (x +y z&x+z y&z +y x)Sy s t e m,o u t.p r i n t In (三角形);e l s eSy s t e m,o u t.p r i n t In (不是一:角形”);22、下面程序段的执行结果是(6 5 4 3 2)i n t a =2,3,4,5,6 );f o r (i n t i =a.l e n g t h -1;i =0;i 一)Sy s t e m,out.p r i n t (ai +;23 .定义类的保留字是(cl as s ),定义接口的保留字是(i n t e r f
13、 ace )。24 .线程的优先级在(1 )至(1 0 )之间,数值越大(任务越紧急)。25 .构造方法是一种特殊的成员方法,构造方法名与(类 名)相同。26 .Jav a语言只允许单继承,指每个类只能有一个(父 类)。27 .Jav a源程序的扩展名是(.j av a),经过编译后的程序的扩展名是(.cl as s )(28 .在一个时间只能由一个线程访问的资源称为(临界资源)。访问临界资源的代码(临界 代 码)o29 .在多线程系统中,多个线程之间有(同 步)和(互 斥)两种关系。三、单选择题1、编译Jav a A p p l i cat i o n 源程序文件将产生相应的字节码文件,这些
14、字节码文件的扩展2、设 x =1 ,y =2,z=3,则表达式 y+=z-/+x 的值是()。名为().A.j av a B.cl as sC.h t m l D.e x eA.3 B.3.5C.4 D.53、在 Jav a A p p l e t 程序用户自定义的A p p l e t 子类中,一般需要重载父类的()方法来完成一些画图操作。A.s t ar t()B.s t o p()C.i n i t()D.p ai n t()4、不允许作为类及类成员的访问控制符的是()。A.p u bl i cC.s t at i cB.p r i v at eD.p r o t e ct e d5、为
15、 A B 类的一个无形式参数无返回值的方法m e t hod书写方法头,使得使用类名A B 作为前缀就可以调用它,该方法头的形式为()oA.st a t ic v oid m e t hod()B.p u b l ic v oid m e t hod()C.f ina l v oid m e t hod()D.a b st ra c t v oid m e t hod()6.Ja v a a p p l ic a t ion中的主类需包含m a in方法,以下哪项是m a in方法的正确形参?()A、S t ring a rg sB、S t ring a rg s C C ha r a rgD
16、、S t ring B u f f e r a rg s 7.以下关于继承的叙述正确的是()oA、在 Ja v a 中类只允许单一继承B、在 Ja v a 中一个类只能实现一个接口C、在 Ja v a 中一个类不能同时继承一个类和实现一个接口8.A、9.A、D、在 Ja v a 中接口只允许单一继承p a int ()方法使用哪种类型的参数?(Gra p hic sB、Gra p hic s2DC S t ringD、C ol or以下哪个不是Ja v a 的基本数据类型intB、B ool e a nC、f l oa tD、c ha r1 0.以下哪项可能包含菜单条()oA、P a ne l
17、B、F ra m eC A p p l e tD ia l og)11.若需要定义一个类方法,应使用哪种修饰符?()A、st a t icB、p a c k a g eC p riv a t eD、p u b l ic12.在浏览器中执行a p p l e t 程序,以下选项中的哪个方法将被最先执行(A、init()B、st a rt ()C de st roy()D、st op ()13.给出下面代码,关于该程序以下哪个说法是正确的?()p u b l ic c l a ss P e rson st a t ic int a rr =ne w int 5;p u b l ic st a t
18、ic v oid m a in(S t ring a rg s )S y st e m,ou t.p rint in(a rr 0);)A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零 D、输出空14.下列哪些语句关于Ja v a 内存回收的说明是正确的?()A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象15.以下哪个关键字可以用来对对象加互斥锁?()A、t ra nsie nt B、sy nc hroniz e d C、se ria l iz e D、st a t ic16.
19、以下代码段执行后的输出结果为()int x =-3;int y =-10;S y st e m,ou t.p rint l n(y%x);A、-1 B、2 C、1 D、317.有以下程序片段,下列哪个选项不能插入到行1。()1.2.p u b l ic c l a ss I nt e re st ing(3./do st h4.A、im p ort ja v a.a w t.*;B、p a c k a g e m y p a c k a g e;C、c l a ss O t he rC l a ss D p u b l ic c l a ss My C l a ss 18.设有下面两个赋值语句
20、:int a =I nt e g e r,p a rse l nt (12);int b =I nt e g e r.v a l u e O f (12).int V a l u e O ;下述说法正确的是()oA、a是整数类型变量,b是整数类对象。B、a是整数类对象,b是整数类型变量。C、a和 b都是整数类对象并且值相等。D、a和 b都是整数类型变量并且值相等。19.F i11e rO u t p u t S t re a m 是 B u f f e re dO u t p u t S t re a m、D a t a O u t p u t S t re a m 及 P rint S t
21、re a m 的父类,以下哪个类可能是F i 1 t e rO u t p u t S t re a m 构造函数的参数类型?A、O u t p u t st re a m B、F il eC、I np u t S t re a m D、B u f f e re dO u t p u t S t re a m20.在编写Ja v a A p p l e t 程序时,需在程序的开头写上()语句。A、im p ort ja v a.a w t.*;B、im p ort ja v a,a p p l e t.A p p l e t ;C im p ort ja v a.io.*;D、im p ort
22、 ja v a.a w t.Gra p hic s;21.类 P a re nt、C hil d 定义如下:1.p u b l ic c l a ss P a re nt2.p u b l ic f l oa t a F u n(f l oa t a,f l oa t b)t hrow s3.l O E x c e p t ion 4.)5.c l a ss C hil d e x t e nds P a re nt 6.7.)将以下哪种方法插入行6 是不合法的。()A、f l oa t a F u n(f l oa t a,f l oa t b)B、p u b l ic int a F u
23、n(int a,int b)t hrow s E x c e p t ion C、p u b l ic f l oa t a F u n(f l oa t p,f l oa t q)D p u b l ic int a F u n(int a,int b)t hrow s l O E x c e p t ion 注:子类而载父类方法范围要比父类的大2 2.在使用int e rf a c e 声明一个接口时,只可以使用()修饰符修饰该接口。A、p riv a t e B、p rot e c t e d C、p riv a t e p rot e c t e d D、p u b l ic23、有以
24、下方法的定义,请选择该方法的返回类型()。R e t u rnT y p e m e t hod(b y t e x,dou b l e y)(re t u rn(short)x/y*2;)A、b y t e B、short C int D、dou b l e24、关于以下代码段的说法正确的是()1.S t ring s=a b c de”;2.S t ring B u f f e r sl=ne v S t r in gB u ffer(ab c d e);3.if(s.eq u als(sl)4.sl=n u l1;5.if(si.eq u al s(s)6.s=n u ll;A、第 1
25、行编译错误,S t r in g的构造器必须明确调用B、第 3行编译错误,因为s 与 si有不同的类型C、编译成功,但执行时在第5行有异常抛出D、编译成功,过程中也没有异常抛出2 5、编译并运行以下程序,以下描述哪个选项是正确的()1.c lass X 2.p u b lic S t r in g t o S t r in gO 3.r et u r n su p er.t o S t r in gO ;4.)5.)A、编译通过运行无异常C、行 2出错,不能成功编译B、编译通过但运行时出错D、不能成功编译,行 3出错2 6、如下哪个是J av a中的标识符()A p u b licB、su p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 语言程序设计 练习题
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内