


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、java期末考试试题及答案jav语言程序设计考试试题及部分答案一、单选题:(每题1分)下列各题a)、b)、c)、d)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( b )。 intm3, =,k=0; wile( (m+)(- n) ) +; a) b) 1 c) d) 32设 i、j 为int型变量名,a 为nt型数组名,以下选项中,正确的赋值语句是( b )。a) i = i + b)0 = ; )i - -j; d) a() = 6;3.java语言的类间的继承关系是( b )。 ) 多重的 b) 单重的 c) 线程的 d)
2、 不能继承设有定义 inti = 6 ;,则执行以下语句后,i的值为( c )。 i += i - 1; a) 1 b) 1) 1 d) 1005.下列选项中,用于在定义子类时声明父类名的关键字是( )。 a)intrfae b) package c) extends d) class6.若已定义yte x 1,3,66 ; 其中03,则对数组元素错误的引用是(c )。 a) 5-3 b) xkc)k+5d) x07下列语句序列执行后,h1 的值是( b )。 char cha,ch2w; if(ch + 2 j ) i-; els j-;a) 5 b) 6 c) 7 d) 89下列语句序列执
3、行后, 的值是( )。 it i=10, j=8, 0; swich( j i ) ase8 : k+;se 9 :k+=2; case 10:+=3; default : =j; a)31 b) 32c)2 ) 33.下面语句执行后,i的值是( b )。 or( int i=0, j=; j y | x b) x != c) z (y x) d) x y & ! ( x 3 ); a)16 b) 8 c) 4d) 23.以下由 for 语句构成的循环执行的次数是( b )。 fo ( nt i 0; true; i+) ; a) 有语法错,不能执行 b) 无限次 c) 执行次 d) 一次也不
4、执行14.定义类头时能使用的修饰符是( )。a) rivteb) atic ) absractd) prcted5设int 型变量 a、b,flat 型变量x、,ca 型变量 c 均已正确定义并赋值, 正确的swich语句是 )。 a)switch (x+ y) b) swch ( ch ) . . c) switc ch d) switch ( b ); . . 6. 下列最终属性 的定义中,正确的是( )。a)tatc final nt i=100; b) fnal nt i=1.; )il iw; ) finl har i;1.下列类定义中,不正确的是( )。 a) las. b) as
5、s x xteds y . c) stati clas implemetsy1,y2 . d) ublc lxxtedsape . 18. 设x、y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )。 a) tatic 1;b)publicx x1=new ( 13); c) x1; d) x x();19. 设 i、j、k为类 x 中定义的 in型变量名,下列类 x 的构造函数中不正确的是(b )。 a) x( int ) . b) vid x( n m) . c) x( int m, intn) .d) x(it h,in m,it) . 下列方法定义中,正确的是( )。 a)i
6、nt x( ) car c=a;return (int)h; b) oid x() .etur tru; c) int ( ) .return rue; d) int ( nt a, b)returnab; 1.用于定义类成员的访问控制权的一组关键字是( d )。a) class, float, doule, puic b)ft, oolean, int, lngc) char, extnd, flat, doul ) publi, private, preced 2. 不能构成循环的语句是( c )。 a) for语句 b)whil 语句 c) switch语句 ) o_hie 语句 下列程
7、序段执行后 3 的结果是( d )。 boolanb1=te,b2,3; 4= b ? b1 : 2;) 0)1 c) r d) fal5 下面数据结构中,属于非线性的是( b )。a) 线性表 b) 树 c)队列 d) 堆栈1. 设有定义 int i=123;on j=456; 下面赋值不正确的语句是( d )。 ) j=i; b) j=(ong)i; ) i=(int)j; d)ij;二、填空题:(每空分) 1.构造函数没_有返回值。 2.java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为loat和 _ doubl _两种具体类型。3. 创建类对象的运算符是_nw。4.
8、 当整型变量n的值不能被13除尽时,其值为fs 的av语言表达式是_%130_ 。 5. 在jaa语言中,所有的数组都有一个engh属性,这个属性存储了该数组的_元素个数。 6. 定义类就是定义一种抽象的_父类_,它是所有具有一定共性的对象的抽象描述。 7. 在jav语言中,使用_平台无关_、_java虚拟机_等技术,实现软件重用。 8. 表达式/ * 5的计算结果是_0_ 。 9下面是一个类的定义: public lass_nt myclss_ i ,y; myclas ( nt , _=0_) / 构造函数 x=; j; 10.下面是一个jav appcation 的主类的定义,其功能是输
9、出所有命令行参数。 mpo av.i;pblic cs yclas pubic staic void man(tring gs) i( argslengh !=_0_)fo(int i=0; i argslengh; i+)systmu.pint(_i=+i_); ese sstemout.pinn(没有命令行参数); 1下面是一个小程序的主类myporm的定义,其中、是该主类所在源程序中已定义的另两个类的类名:import ava awt.; mprtva alet*;pubi cass myprgram extnd apple/定义小程序的主类 a a; b b;publ _ mprogr
10、am _ init() anew a(); b=_ew_ b( ); 12. va的复合数据类型有 : 类、数组和_接口_等。jav的简单数据类型有 :数值类型(整形和浮点类型),自负类型和布尔类型13. 表达式36 5的计算结果是0_ 。14.定义初值为0的0次方的长整型变量 lar 的语句是:_long vr=1e10_。15. 顺序结构、分支结构(或称选择结构)、_循环结构_是结构化程序设计的三种基本流程控制结构。16.以下方法 m 的功能是求两参数之积的整数部分。 intm( flat x, at y ) _k=(int)*y_; 1ava 源程序文件编译后产生的文件称为_字节码_文件
11、,其扩展名为 _.class_ 。 8ava 和 c+都是面向对象的程序设计语言。三、程序分析:(每题4分)1. 下面是一个排序的程序: impot ja.io.;publi class test6sort public saicvoid ma(strg ag ) it a42,9,5,63,9,36,2,6,200,6; yst.out.priln(排序前的数据序列:);howarray(a); sor(a);system.ut.prinn(排序后的数据序列:); showaray(a); ublic aticvoid or( x) it w;fr(nt i=; i.length; i+)
12、( =0; jxj+) wxj;xj=xj1; xj+1=;*i(=1|=2) sowarra(x); f(i=2) break; */ public sticvi shoray(ntb) fo(it i=; ib.enh;i+) syst.outprint(ii+= +bi); stm.u.println( ); 问题:如果将方法so( )中的一对注释符(* *)去掉,程序输出的结果是什么? 排序前的数据序列:b42b19b2=5b3=63b49b=36b6=2b7=69b8=0b=96b0=4215b263b3=95b4=3b5=2b67=99b8=9b9=200b=51=422=63b=
13、36b4b5=69b6=95798=99=200排序后的数据序列:b05b=2b2=6b=b42b5=b95b7=6=99b2002. 请写下程序的输出结果: pubc lass test52 strig srhelo, jaa wrld! t; sring s2=helo,studens! ;publi ticvoid m(in ars) syt.outprint(str);stem.out.println(sr2); 输出结果:. 请写下程序的输出结果:pbic classt2_4 pul ati voimain(string args) int ,j; car c=*; or(i=0;i
14、5;i+) or(=0;jw; ssemoutpt(w=ag); 四、问答题:(每题5分,) . jav的接口和c+的虚类的相同和不同处。 由于av不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是 lic stic,所有方法默认情况下是publ一个类可以实现多个接口。 2. 垃圾回收的优点和原理。并考虑2种回收机制。 java语言中一个显著的特点就是引入了垃圾回收机制,使c+程序员
15、最头疼的内存管理的问题迎刃而解,它使得aa程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,jva中的对象不再有作用域的概念,只有对象的引用才有作用域。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。 3,谈谈inal, fnally, fialize的区别。 il-修饰符(关键字)如果一个类被声明为final,意味着它不能再派
16、生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 bstat的,又被声明为inl的。将变量或方法声明为fnal,可以保证它们在使用中不被改变。被声明为fnal的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。 fiy-再异常处理时提供 final 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 ctch 子句就会执行,然后控制就会进入finall 块(如果有的话)。 filiz-方法名。jaa 技术允许使用 finale()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个
17、对象没有被引用时对这个对象调用的。它是在 bet 类中定义的,因此所有的类都继承了它。子类覆盖 fnalie() 方法以整理系统资源或者执行其他清理工作。fnaize()方法是在垃圾收集器删除对象之前对这个对象调用的。,数组有没有leng()这个方法?stig有没有length()这个方法?举例说明使用方法? 数组没有lenth()这个方法,有ength的属性。 sting有有lengh()这个方法。5. jv中的异常处理机制的简单原理和应用。 当ava程序违反了jav的语义规则时,java虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是a类库内置的语义检查。例如数组下标
18、越界,会引发indxoutfboudsxception;访问null的对象时会引发 ullpoineexception.另一种情况就是a允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用 thow关键字引发异常。所有的异常都是java.ang.thoable的子类。 五、程序设计:(每题11分,共33分) 1、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如我abc,应该截为我ab,输入我bc汉df,,应该输出为我ac而不是我bc+汉的半个。 2、编程求解:所有两位整数能被3整除的数的和,以及不能被3整除的
19、数的各位数字之和。、设计一个程序求解的值。精度达到1.0e-6, 4、请设计一个对n个数进行排序的程序一、选择题(每道题只有一个正确答案,每小题分,共30分)15道题1、关于java语言叙述错误的是:( c) .java语言具有跨平台性b.ava是一种面向对象的语言 cjaa语言中的类可以多继承 d.jva的垃圾收集机制自动回收程序已不再使用的对象2、以下叙述正确的是:(b)的确台a a.构造方法必须是public方法 b.ai方法必须是pblic方法 cjava应用程序的文件名可以是任意的 构造方法应该声明为void类型3、关于ava中数据类型叙述正确的是:( )、整型数据在不同平台下长度不
20、同bboolea类型数据只有2个值,rue和fale c.数组属于简单数据类型 .java中的指针类型和语言的一样4、设int =,loat y=2,则表达式 x /y的值是:( d ) a. b.1 2 d.以上都不是、以下语句有语法错的是:( a ) a.in x=1;y=2;z=3 bfor (it =10,=0;x+); while (x5); d.for(; ;);6、关于类和对象的叙述正确的是:( a) ajva的类分为两大部分:系统定义的类和用户自定义的类 b类的静态属性和全局变量的概念完全一样,只是表达形式不同.类的成员至少有一个属性和一个方法d.类是对象的实例化7、以下有关构
21、造方法的说法,正确的是:( ) a.一个类的构造方法可以有多个b.构造方法在类定义时被调用 c构造方法只能由对象中的其它方法调用 d.构造方法可以和类同名,也可以和类名不同、以下有关类的继承的叙述中,正确的是:( d ) a.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性 b.子类只能继承父类的方法,不能继承父类的属性 c.子类只能继承父类的非私有属性,不能继承父类的方法 子类不能继承父类的私有属性、下列属于容器的组件有:( b ) a.jbutton.pne c.canvas d.txtrea0、vid 的含义:( ) a方法体为空 b定义的方法没有形参 c定义的方法没有
22、返回值d方法的返回值不能参加算术运算11、关于java中异常的叙述正确的是:( d ) a异常是程序编写过程中代码的语法错误 b异常是程序编写过程中代码的逻辑错误 c异常出现后程序的运行马上中止 d异常是可以捕获和处理的12、所有的异常类皆继承哪一个类?( c ) ajaa.ioxception .alang.throwble javalan.xcon djav.error13、下面哪个不是jva语言中的关键字?( ) longbieof cntanceo d.cot1、为实现进程之间的通信,需要使用下列那种流才合适?(d) adat streabfile sremcbufered stra
23、.pipd trea、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?(d) aactionlistner bmuslistener .mousemoionlisrnelitnr二、填空题(每空1分,共20分)1、面向对象程序设计所具有的基本特征是:_抽象性_,_封装性_,_继承性_,_多态性_2、数组x定义如下 in x ewnt32 则 .lengt的值为_, xengh 的值为_2_。、java中实现多线程一般使用两种方法,一是_继承threa类_,二是_实现runab方法_4、java的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到的布局管理器有(列
24、出四种即可)_lowayout_,_glout_,_orerlyt_,_crdlayout_5、ale常用的方法是:_ii()_、_run()_、_so()_和desry()。三、阅读程序,写出程序的输出结果(每题5分,共2分)、clasaivateit pvatevar; a(int _piatevar) privatear_pivatevar; boolan seqato(a anotha) if(this.pivtvr= anoeraprivatvr) tr tue; ese reurn ase; publc cass b publi stati vod main(stig rg) a
25、= na(1); b =new a(2); sstem.ot.pint(qua(b); 程序的输出结果为:_fals_ 、class a double (duble x, e ) rtun ; clss eteds a double (doube x, doby) retrn x + ; pblc class tt pbi sttic vodmn(string gs) b obj=ne (); sysem.tpintln(the program otuts obj.f(4, ); 程序的输出结果为:_th program oput 10_3、ub lass unhcked puic stat
26、void an(sring as) trymet(); catch (exceptin ) sytem.out.pinln(a); finaly yem.out.println(b); static vimethod() try wrn(); systm.out.rintl(c); cac(articxeio e) ysem.ut.pritln(); inlly sysem.ou.prnln(e); syste.outrintln(f); static vd wrnh() row ew nuinterxceptio(); 程序的输出结果为:eab、publc cass test publi s
27、a oid in(strin arg) itx; i a= 0, , 0, 0,0, 0; caclte(,a5); systmout.pn(t vlue of a is +a0); systeout.pitn(the alis a5 is + a);satic intcalculate(nt x, iny) o (int i = 1; i x.length; i+)i (y0 ); public staticvoid in(strin arg) int i=10; ts = etes(); .printvalu(); 输出将是什么? ca. 8b. c. 1d.128. 下面的有关声明的哪些
28、叙述是对的?bca. 对原始数据类型例如bolean,byte的变量的声明不会为该变量分配内存空间。. 对原始数据类型例如blen,yte的变量的声明将为之分配内存空间。c. 非原始数据类型例如sting,vector的变量的声明不会为该对象分配内存。d. 非原始数据类型例如tring,vecr的变量的声明会为该对象分配内存。/该对象指的是堆空间的对象;指向该对象的引用只能叫变量;2. 类的设计要求它的某个成员变量不能被外部类直接访问。应该使用下面的哪些修饰符获得需要的访问控制? d blcb 不加修饰符c. proteced. privte/面向对象编程p196页的表格,prve一行有错误30. 给出下面的代码片断 tringsr = ul; 2 f((t!= nul) & (tr.length() 10)) system.utprintn(more tn 0); 4 5elsif ((str != nll) & (st.legt() 5)) /空指针异常 6 sysm.out.printn(ls tha5); 8 lse ystemout.pritln(nd); 哪些行将导致错误? ca. 第行b. 第行c. 第5行d. 第8行3下面有关ja
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江专用2024-2025学年高中政治第二单元探索世界与追求真理第四课认识运动把握规律学案含解析新人教版必修4
- 2025版高中生物第6章生态环境的保护第2节保护我们共同的家园课时作业含解析新人教版必修3
- 2025房屋拆迁补偿合同
- 上海医院团膳服务合同范例
- 企业分家合同范例
- 加盟信息协议合同标准文本
- 出让土地出租合同范例
- 保管合同标准文本内容
- 全职教师合同标准文本
- 麻醉感染管理措施
- 2025年湖北省八市高三(3月)联考政治试卷(含答案详解)
- 国际热点政治课件
- 3.23世界气象日携手缩小早期预警差距关注气象关注生活课件
- Unit 5 Here and now Section B project 教学设计 2024-2025学年人教版(2024)七年级英语下册
- 2025年沈阳职业技术学院单招职业技能测试题库附答案
- 《医患沟通》课程教学大纲
- 积极心理学课件:从理论到实践提升个人幸福感
- 2024年下半年广西现代物流集团社会招聘校园招聘笔试参考题库附带答案详解
- 小学数学-项目式学习《欢乐购物之旅》解读
- 部编版2025春六年级下册语文11《十六年前的回忆》 课件
- 前程无忧招聘测评题库及答案
评论
0/150
提交评论