sun认证java程序员考试试题.doc

上传人:scccc 文档编号:11232737 上传时间:2021-07-16 格式:DOC 页数:4 大小:27.50KB
返回 下载 相关 举报
sun认证java程序员考试试题.doc_第1页
第1页 / 共4页
sun认证java程序员考试试题.doc_第2页
第2页 / 共4页
sun认证java程序员考试试题.doc_第3页
第3页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《sun认证java程序员考试试题.doc》由会员分享,可在线阅读,更多相关《sun认证java程序员考试试题.doc(4页珍藏版)》请在三一文库上搜索。

1、sun认证java程序员考试试题sun认证java程序员考试试题1.publicclasstestpublicstaticstringoutput=,publicstaticvoidfoo(inti) try辻(i=l) throvmewexception ();output+=, r ;cat ch (except ione) out put +二2 ;:return;finallyoutput+二3 ;out put+二,4 ;publicstaticvoidmain(stringargs) foo(0);foo(l);24)whati sthevalueofoutputat1ine24?

2、题意:在第24行处,output的值是什么。分析:木题考察static类型的变量和try一catch语句的执行。 try-catch语句参见第4题的讲解。所谓静态,据木人理解指的是 其在内存中的位置是固定的,即程序装载完成后所有静态变量就固 定于某一内存地址中,它们不随着类的实例化而随对象的地址而变 动,所以有人说静态变量属于类而不属于对象。所以静态方法可以 不对类进行实例化而直接调用,静态变量也可以不对其所属类进行 实例化而直接使用。而多次实例化的.对象使用静态变量时,实际是 使用同一内存地址的内容。解答:从主程序的调用入手分析。1、foo (0)调用fo。函数,并 将0传给foo函数的i变

3、量。2、运行try语句块,比较i二二1不成 立,执行if后面的语句output+=,1,此时output的值为“1” o 3、try语句没有异常抛出,在执行f inally语句后即结束。 finally语句改变output的值为“13”。4、执行try语句外面的 语句output+=,4f ,此时output的值为“134” , foo(0)调用结束。 5、foo (1)调用foo函数并将1传给foo函数的i变量。6、运行 try语句块,比较i=l成立,执行辻语句块内的语句。7、抛岀一 个异常。8、catch语句立刻捕获异常并执行output+二2,此时 output的值为“1342” o 9

4、、继续向下执行return准备结束foo函 数,但是return前要执行finally ip句的内容output+=,3,此时 output的值为“13423” o然后结束foo函数。在第24行处output 的值为“13423” o注意:答案时应该写“” ?不例:w05. javaa. i=6j=5b. i=5j=5c. i=6j=4d. i=5j=6e. i=6j=6题意:执行结束后,i和j的值分别是什么?分析:说实话,我开始以为这题还有点复杂,是考x+和+x的 区别以及continue语句的作用,可是经过分析发现其实知不知道以 上两个知识点对答案并没有影响,简单的计算一下就ok 了,i和

5、的 值经过循环依次为:2、9;3、8;4、7;5、6。此时i5不成立,程序 结束,而己。解答:i=5, j=6o答案为d注意:还是要注意一下x+和+x的区别,x+表达式的值为x原 值,+x表达式的值为x经+1计算后的值。但经过x+或+x后x木 身的值都比原值增加了 1。例如:inta=l, b=l; intc=a+; intd=+b; 最后a为2, b为2, c为1, d为2。还有就是continue用于循环 块内表示本次循环结束(注意不是循环结束!)下次循环开始,它后面 的语句就不执行了。示例:w08. java2.1) publicclassx2) publicobjectm()3) ob

6、jecto=newfloat (3. 14f);4) objectoa=newobject1;5) oa0=o;6) o=null;7) oa0=null;system, out. printin (oaLO);9) 10) whichlineistheearliestpointtheobjectareferedisdefinitely elibiletobegarbagecollectioned?a. afterlinedb. afterline5c. afterline6d. afterline7e. afterline9 (thatis, asthemethodreturns)题意:(此

7、题有拼写错误大概意思是)哪一行是引用对象明确的允 许被垃圾收集机收集的最早的位置分析:一个对象成为垃圾有两种情况,一是失去引用;一是离开 了作用域。解答:程序在第3行new 了一个值为3. 14的float对象,并用 object引用类型o指向它。第4行声明一个大小为1的object类 型的数组oa,第5行将。的引用传递给。8的第一个成员oa0o注 意此时有两个引用o和oa0指向实际值为3. 14的float对象。第 6行让。为空,既。失去对象的引用,也就是float对象失去一个 引用o。此时float对象还有一个引用oa0,用oa0依然可以访 问。第7行,。&0置空,此时float对象已经没有引用指向它,既 变为垃圾,可以被收集。所以答案是d。注意:注意对象和对象的引用的区别。示例:无

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1