JAVA语言程序设计期末考试题和答案2.doc
《JAVA语言程序设计期末考试题和答案2.doc》由会员分享,可在线阅读,更多相关《JAVA语言程序设计期末考试题和答案2.doc(46页珍藏版)》请在咨信网上搜索。
1、. . .JAVA语言程序设计考试试题及部分答案一、单选题:每题1分下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1下列语句序列执行后,k 的值是。 int m=3, n=6, k=0; while +k; A 0 B 1 C 2 D 32设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是。 A i = i + 2 B a0 = 7; C i+ - -j; D a = 66;3Java语言的类间的继承关系是。 A 多重的 B 单重的 C 线程的 D 不能继承4设有定义 int i = 6 ;,则执行以下语句后,i
2、的值为。 i += i - 1; A 10 B 121 C 11 D 1005下列选项中,用于在定义子类时声明父类名的关键字是。 Ainterface B package C extends D class6若已定义 byte x= 11,22,33,-66 ; 其中0k3,则对x数组元素错误的引用是。 A x5-3 B xk C xk+5 D x07下列语句序列执行后,ch1 的值是。 char ch1=A,ch2=W; ifch1 + 2 +ch1; A A B B C C D B8下列语句序列执行后,i 的值是。 int i=8, j=16; if j i-; else j-; A 15
3、 B 16 C 7 D 89下列语句序列执行后,k 的值是。 int i=10, j=18, k=30; switch case 8 : k+; case 9 : k+=2; case 10: k+=3; default : k/=j; A 31 B 32 C 2 D 3310下面语句执行后,i 的值是。 for int i=0, j=1; j i=i+j; A 4 B 5 C 6 D 7 11设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是。 A x y | x z B x != y C z D x y & ! x 12下列语句序列执行后
4、,i的值是。 int i=16; do i/=2; while 3 ; A 16 B 8 C 4 D 213以下由 for 语句构成的循环执行的次数是。 for ; A 有语法错,不能执行 B 无限次 C 执行1次 D 一次也不执行14定义类头时能使用的修饰符是。 A private B static C abstract D protected15设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值, 正确的switch语句是D 。 A switch B switch . . C switch ch D switch ; . . 16. 下列最终属
5、性 i 的定义中,正确的是。 A static final int i=100; B final int i=1.2; C final i=w; D final char i;17. 下列类定义中,不正确的是。 A class x . B class x extends y . C static class x implements y1,y2 . D public class x extends Applet . 18. 设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是。 A static x x1; B public x x1=new x; C y x1; D x x1=
6、x;19. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是。 A x . B void x . C x . D x . 20. 下列方法定义中,正确的是。 A int x char ch=a; return ch; B void x .return true; C int x .return true; D int x return a+b; 21. 用于定义类成员的访问控制权的一组关键字是。 A class, float, double, public B float, boolean, int, long C char, extends, floa
7、t, double D public, private, protected 22. 不能构成循环的语句是。 A for 语句 B while 语句 C switch 语句 D do_while 语句23. 下列程序段执行后 b3 的结果是。 boolean b1=true, b2, b3; 24= b1 ? b1 : b2; A 0 B 1 C true D false25 下面数据结构中,属于非线性的是。 A 线性表 B 树 C 队列 D 堆栈11. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是。 A j=i; B j=i; C i=j; D i=j;二、
8、填空题:每空1分 1. 构造函数_没_有返回值。 2. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 _ double _两种具体类型。 3. 创建类对象的运算符是_ new。 4. 当整型变量n的值不能被13除尽时,其值为 false 的Java语言表达式是_n%13=0_ 。 5. 在Java语言中,所有的数组都有一个lenght属性,这个属性存储了该数组的_元素个数。 6. 定义类就是定义一种抽象的_父类_,它是所有具有一定共性的对象的抽象描述。 7. 在Java语言中,使用_平台无关_、_java虚拟机_等技术,实现软件重用。 8. 表达式3/6
9、* 5的计算结果是_0_ 。 9.下面是一个类的定义: public class _int Myclass_ int x, y; Myclass / 构造函数 x=i; y=j; 10.下面是一个Java Application 的主类的定义,其功能是输出所有命令行参数。 import java.io.*; public class MyClass public static void main if forint i=0; i System.out.println; else System.out.println; 11下面是一个小程序的主类myprogram的定义, 其中A、B是该主类所在
10、源程序中已定义的另两个类的类名: import java awt.*; import java applet.*; public class myprogram extends Applet/定义小程序的主类 A a; B b; public _ myprogram _ init a=new A; b=_new_ B; 12. Java的复合数据类型有 : 类、数组和_接口_等。 Java的简单数据类型有 : 数值类型整形和浮点类型,自负类型和布尔类型13. 表达式3/6 * 5的计算结果是_0_ 。14.定义初值为10的10次方的长整型变量 lvar 的语句是:_long lvar=1*e1
11、0_。15. 顺序结构、分支结构、_循环结构_是结构化程序设计的三种基本流程控制结构。16. 以下方法 m 的功能是求两参数之积的整数部分。 int m _k=x*y_; 17. Java 源程序文件编译后产生的文件称为_字节码_文件,其扩展名为 _.class_ 。 18Java 和 c+都是面向对象的程序设计语言。三、程序分析:每题4分 1. 下面是一个排序的程序: import java.io.*; public class Test56_Sort public static void main int a=42,99,5,63,95,36,2,69,200,96; System.out
12、.println; ShowArray; Sort; System.out.println; ShowArray; public static void Sort int w; forint i=1; i forint j=0; j ifxj+1 w=xj; xj=xj+1; xj+1=w; /* if ShowArray; if break; */ public static void ShowArray forint i=0; i System.out.print; System.out.println; 问题: 如果将方法Sort中的一对注释符/* */去掉,程序输出的结果是什么? 排序
13、前的数据序列:b0=42b1=99b2=5b3=63b4=95b5=36b6=2b7=69b8=200b9=96b0=42b1=5b2=63b3=95b4=36b5=2b6=69b7=99b8=96b9=200b0=5b1=42b2=63b3=36b4=2b5=69b6=95b7=96b8=99b9=200排序后的数据序列:b0=5b1=42b2=63b3=36b4=2b5=69b6=95b7=96b8=99b9=2002. 请写下程序的输出结果: public class Test52 String str1=Hello, Java world! t; String str2=Hello,
14、students! ; public static void main System.out.print; System.out.println; 输出结果:3. 请写下程序的输出结果:public class T2_4 public static void main int i,j; char c=*; fori=0;i forj=0;j System.out.print; System.out.println; 输出结果:4、请写下程序的输出结果: public class ex2_2 public static void main int x , y ; byte b = 6; floa
15、t z = 1.234f ; double w = 1.23; boolean flag; x = 12 ; y = 300; flag=xy; System.out.printlny=+flag; flag=zw; System.out.printlnw=+flag; 四、问答题:每题5分, 1. Java的接口和C+的虚类的相同和不同处。 由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的
16、属性在默认状态下面都是 public static,所有方法默认情况下是public.一个类可以实现多个接口。 2. 垃圾回收的优点和原理。并考虑2种回收机制。 Java语言中一个显著的特点就是引入了垃圾回收机制,使c+程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有作用域的概念,只有对象的引用才有作用域。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调
17、用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。 3,谈谈final, finally, finalize的区别。 Final修饰符关键字如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。 Finally再异常处理时提供 finally 块来执行任何清除
18、操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块如果有的话。 Finalize方法名。Java 技术允许使用 finalize方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize 方法以整理系统资源或者执行其他清理工作。finalize方法是在垃圾收集器删除对象之前对这个对象调用的。 4,数组有没有length这个方法? String有没有length这个方法?举例说明使用方法? 数组没
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 语言程序设计 期末 考试题 答案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。