sun认证java程序员笔试试题.docx





《sun认证java程序员笔试试题.docx》由会员分享,可在线阅读,更多相关《sun认证java程序员笔试试题.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 sun认证java程序员笔试试题 1. public class test public static string output=; public static void foo(int i) try if(i=1) throw new exception(); output +=1; catch(exception e) output+=2; return; finally output+=3; output+=4; public static void main(string args) foo(0); foo(1); 24) what is the value of output a
2、t line 24? 题意: 在第24行处,output的值是什么。 分析: 此题考察static类型的变量和trycatch语句的执行。trycatch语句参见第4题的讲解。所谓静态,据本人理解指的是其在内存中的位置是固定的,即程序装载完成后全部静态变量就固定于某一内存地址中,它们不随着类的实例化而随对象的地址而变动,所以有人说静态变量属于类而不属于对象。所以静态方法可以不对类进展实例化而直接调用,静态变量也可以不对其所属类进展实例化而直接使用。而屡次实例化的对象使用静态变量时,实际是使用同一内存地址的内容。 解答: 从主程序的调用入手分析。1、foo(0)调用foo函数,并将0传给foo函
3、数的i变量。2、运行try语句块,比拟i=1不成立,执行if后面的语句output +=1,此时output的值为“1”。3、try语句没有特别抛出,在执行finally语句后即完毕。finally语句转变output的值为“13”。4、执行try语句外面的语句output+=4,此时output的值为“134”,foo(0)调用完毕。5、foo(1)调用foo函数并将1传给foo函数的i变量。6、运行try语句块,比拟i=1成立,执行if语句块内的语句。7、抛出一个特别。8、catch语句立即捕获特别并执行output+=2,此时output的值为“1342”。9、连续向下执行return预
4、备完毕foo函数,但是return前要执行finally语句的内容output+=3,此时output的值为“13423”。然后完毕foo函数。在第24行处output的值为“13423”。 留意: 答案时应当写“”? 例如: w05.java a. 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和的值经过循环依次为
5、:2、9;3、8;4、7;5、6。此时i5不成立,程序完毕,而已。 解答: 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 2. 1)public class x 2) public object m() 3) object o=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sun 认证 java 程序员 笔试 试题

限制150内