不是return過后就退出了嗎,finally可以繼續(xù)執(zhí)行,那為什么finally之后的也能執(zhí)行呢
public?int?test3(){ int?divider=10; int?result=100; try{ while(divider>-1){ divider--; result=result+100/divider; } return?result; }catch(Exception?e){ e.printStackTrace(); System.out.println("循環(huán)拋出異常了?。?!"); }finally{ System.out.println("這是finally!??!哈哈?。?!"); System.out.println("我是result,我的值是:"+result); } System.out.println("我是test3!我運(yùn)行完了!表想我!~"); return?1111; }
2016-07-20
return的常用作用有以下兩種
一種是返回參數(shù)所用的關(guān)鍵字,假如一個(gè)有返回值的方法執(zhí)行完了之后需要返回一個(gè)參數(shù),示例:public string functionTest(){
? ? ? ? String a = "abc";
? ? ? ? return a;
}
那么這個(gè)方法被調(diào)用之后就會返回一個(gè)值為abc的字符串,string result = functionTest();
第二種用法是,代碼執(zhí)行到此處終止。
比如當(dāng)代碼執(zhí)行到某個(gè)地方會出現(xiàn)幾種結(jié)果,然后其中一種結(jié)果就不能執(zhí)行后續(xù)代碼,這時(shí)候在那里加上一個(gè)return就可以終止后面的代碼執(zhí)行。
2016-07-20
Finally代碼塊的優(yōu)先級比較高,不論TryCatch代碼塊如何運(yùn)行,最后都要執(zhí)行Finally代碼塊