日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java中finally与return的测试方法

發布時間:2025/6/15 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中finally与return的测试方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

直入正題,測試程序如下,看執行結果和你想的是否一致?

public class ReturnTest {public static void main(String[] args) {System.out.println("=============test1==================");System.out.println(test1());System.out.println("===============================");System.out.println("=============test1_1==================");System.out.println(test1_1());System.out.println("===============================");System.out.println("\n============test2===================");System.out.println(test2());System.out.println("===============================");System.out.println("\n============test2_1===================");System.out.println(test2_1());System.out.println("===============================");System.out.println("\n============test3===================");System.out.println(test3());System.out.println("===============================");System.out.println("\n============test3_1===================");System.out.println(test3_1());System.out.println("===============================");}public static String test1() {String a = "in try";try {return a;} catch (Exception e) {} finally {a = "in finally";System.out.println("do finally");}return a;}public static String test1_1() {String a = "in try";try {return a;} catch (Exception e) {} finally {a = "in finally";System.out.println("do finally");return a;}}public static int test2() {int a = 1;try {return a;} catch (Exception e) {} finally {a = 2;System.out.println("do finally");}return a;}public static int test2_1() {int a = 1;try {return a;} catch (Exception e) {} finally {a = 2;System.out.println("do finally");return a;}}public static Helper test3() {Helper a = new Helper();a.a = 1;try {return a;} catch (Exception e) {} finally {a.a = 2;System.out.println("do finally");}return a;}public static Helper test3_1() {Helper a = new Helper();a.a = 1;try {return a;} catch (Exception e) {} finally {a.a = 2;System.out.println("do finally");return a;}}static class Helper {int a;public String toString() {return String.valueOf(a);}}}

結果如下:

=============test1================== do finally in try =============================== =============test1_1================== do finally in finally ===========================================test2=================== do finally 1 ===========================================test2_1=================== do finally 2 ===========================================test3=================== do finally 2 ===========================================test3_1=================== do finally 2 ===============================

很好理解了。

#結論:

在try catch塊里return的時候,finally也會被執行。

return 語句會把后面的值復制到一份用來返回,如果return的是基本類型的,finally里對變量的改動將不起效果,如果return 的是引用類型的,改動將可以起效果。

finally里的return語句會把try catch塊里的return語句效果給覆蓋掉。

看來return語句并不一定都是函數的出口,執行return時,只是把return后面的值復制了一份到返回值變量里去了。看來最佳實踐是:

最好把return放到方法尾而不要在try cath 里return

不要在try catch塊和finally塊里都包含return

如果在try catch塊里return, 則不要在finally塊里操作被return的變量

轉載于:https://my.oschina.net/u/2391658/blog/706512

總結

以上是生活随笔為你收集整理的java中finally与return的测试方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本熟妇毛茸茸丰满 | 98自拍视频 | 亚洲国产一区二区三区四区 | 成片免费观看 | 久久永久免费视频 | 日本一区二区在线免费 | 国产精品伦 | 免费成人美女女 | 欧美作爱视频 | 日批的视频 | 国产精品永久免费观看 | 男女在楼梯上高潮做啪啪 | 在线观看不卡一区 | 黄色大片免费网站 | www.亚洲国产 | 日韩在线不卡一区 | 五十路熟母 | 日韩中文av在线 | 精产国品一二三产品蜜桃 | 性一交一黄一片 | 91蜜桃网站| 不卡中文 | 亚洲美女久久 | 欧美日韩亚洲国产综合 | 精品无码国产一区二区三区av | 国产精品女同 | 久久久美女视频 | 成人免费xxxxx在线观看 | 中文字幕在线观看91 | 激情噜噜 | 综合久久99 | 国产伦精品一区二区三区四区视频 | 日韩女同一区二区三区 | 成都4电影免费高清 | 成人欧美一区二区三区黑人 | 欧美一卡二卡在线观看 | 欧美日韩福利 | 麻豆精品国产传媒 | 婷婷超碰 | 在线播放一区 | 亚洲无人区码一码二码三码的含义 | 岛国av网站| 精品久久国产 | 欧美午夜不卡 | 国产女人高潮的av毛片 | 精品国产乱码久久久久久1区二区 | wwwxxx黄色| 欧洲在线观看 | 51成人网 | 欧洲精品一区二区三区久久 | 日韩av专区 | 久久伊人婷婷 | xxxxx在线| 欧美成a| 成人黄色在线 | 沟厕沟厕近拍高清视频 | 少妇户外露出[11p] | 中文字幕在线成人 | 91免费视频网站 | 香蕉久久久久 | 亚洲av永久无码精品一百度影院 | 免费一区二区在线观看 | 不卡中文字幕在线 | 国内成人在线 | 亚洲精品一区三区三区在线观看 | 日韩伦理大全 | 爱情岛论坛永久入址在线 | 亚洲一区二区三区日韩 | 性猛交xxxx乱大交孕妇2十 | 亚洲国产精品视频在线观看 | 成人免费观看网站 | 亚洲高清在线视频 | 免费三级网站 | 性生活视屏 | 精品久久久久久久久久久国产字幕 | 日韩欧美综合久久 | 一级黄色片免费观看 | 欧美做爰全过程免费看 | 精品亚洲在线 | 免费精品视频一区二区三区 | 亚洲熟妇色自偷自拍另类 | 精品国产乱码久久久久久浪潮 | 国产精品久久久久久久 | 美女插插| 精品国产综合区久久久久久 | 伊人狠狠| 国产寡妇色xxⅹ交肉视频 | 久久久国产精品成人免费 | 亚洲一区二区三区四区五区xx | xxx国产| 国产欧美一区二区三区视频在线观看 | 久久午夜无码鲁丝片午夜精品 | 黄色工厂这里只有精品 | 中文字幕av一区二区三区人妻少妇 | 国产xxxxx| 欧美一级片播放 | 欧美性受xxxx黑人xyx性 | 黑人巨大av | 男女草逼网站 |