欢迎来到天天文库
浏览记录
ID:40529312
大小:31.00 KB
页数:4页
时间:2019-08-04
《8、switch和case》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、重点题型:switch和case,tye和catch和finally题4/4l总结1、在try-catch-finally中,有了try后,catch和finally只有其中之一也可以;2、在try-catch-finally中,当出现异常时,程序执行了finally块后跳出程序(有finally块的话),不再执行下面语句(包括下面包含有的catch块—下面有例子),当在catch块中遇到System.out.exit();,则跳出程序,连finally块也不执行;3、switch的判断的条件必须是一个byte、short、int、char型值;4、case中如果没有break
2、语句则将无判断继续执行其它case(下面有例子);如果没有任何值符合case列出的判断,则执行default的语句,default是可选的,如果没有default而又没有任何值匹配case中列出的值则switch不执行任何语句。l62.publicclassSwitchTest{publicstaticvoidmain(String[]args){3)System.out.println("value="+switchIt(4));}publicstaticintswitchIt(intx){intj=1;switch(x){case1:j++;case2:j++;case3:
3、j++;case4:j++;//开始j=2;case5:j++;//j=3default:j++;//j=4}returnj+x;//等于4+4=8}}whatistheoutputfromline3?A.value=3B.value=4C.value=5D.value=6E.value=7F.value=8答案:FlpublicclassFoo{publicstaticvoidmain(Stringargs[]){try{return;}finally{System.out.println("Finally");}}}whatistheresult?A.printoutnot
4、hingB.printout"Finally"C.compileerror答案:B问题:他这里没有catch{}语句不会编译错误吗?重点题型:switch和case,tye和catch和finally题4/4回答:catch和finally有其中之一就可以。l5.publicclassTest{publicstaticStringoutput="";publicstaticvoidfoo(inti){try{if(i==1){thrownewException();}output+="1";}catch(Exceptione){output+="2";return;}final
5、ly{output+="3";}output+="4";}publicstaticvoidmain(Stringargs[]){foo(0);foo(1);24)}}whatisthevalueofoutputatline24?答案:13423解析:在try-catch-finally中,当出现异常时,程序执行了finally块后跳出程序,不再执行下面语句,当在catch块中遇到System.out.exit();,则跳出程序,连finally块也不执行(如下题);lpublicclassFoo{publicstaticvoidmain(String[]args){try{Sy
6、stem.exit(0);}finally{System.out.println("Finally");}}}whatistheresult?A.printoutnothingB.printout"Finally"答案:Alpublicstaticvoidmain(Stringargs[]){try{methodA();}catch(IOExceptione){重点题型:switch和case,tye和catch和finally题4/4System.out.println("caughtIOException");}catch(Exceptione){System.out.pr
7、intln("caughtException");}}}IfmethodA()throwsaIOException,whatistheresult?答案:caughtIOExceptionl55、Giventhefollowingcodefragment:1)switch(m)2){case0:System.out.println("case0");3)case1:System.out.println("case1");break;4)case2:5)default:System.out.p
此文档下载收益归作者所有