8、switch和case

8、switch和case

ID:40529312

大小:31.00 KB

页数:4页

时间:2019-08-04

8、switch和case_第1页
8、switch和case_第2页
8、switch和case_第3页
8、switch和case_第4页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。