模拟试题:SCJP035经典104题分析笔记(三)
. i=6 j=5
b. i=5 j=5
c. i=6 j=4
d. i=5 j=6
e. i=6 j=6
题意: 执行结束后,i和j的值分别是什么?
分析: 说实话,我开始以为这题还有点复杂,是考x++和++x的区别以及continue语句的作用,可是经过分析发现其实知不知道以上两个知识点对答案并没有影响,简单的计算一下就ok了,i和的值经过循环依次为:2、9;3、8;4、7;5、6。此时i< 5不成立,程序结束,而已。
解答: i=5,j=6 。答案为d
注意: 还是要注意一下x++和++x的区别,x++表达式的值为x原值,++x表达式的值为x经+1计算后的值。但经过x++或++x后x本身的值都比原值增加了1。例如:int a=1,b=1; int c=a++;int d=++b;最后a为2,b为2,c为1,d为2。还有就是continue用于循环块内表示本次循环结束(注意不是循环结束!)下次循环开始,它后面的语句就不执行了。
示例: w08.java
9.
2) public object m(){
4) object oa=new object[1];
6) o=null;
system.out.println(oa[0]);
10) }
a.after line 4
c.after line 6
e.after line 9(that is,as the method returns)
分析: 一个对象成为垃圾有两种情况,一是失去引用;一是离开了作用域。
注意: 注意对象和对象的引用的区别。
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>