最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中finally關(guān)鍵字對返回值的影響詳解

 更新時間:2024年01月15日 09:53:08   作者:Mu_Mu是一只小白  
這篇文章主要介紹了Java中finally關(guān)鍵字對返回值的影響詳解,執(zhí)行完try catch里面內(nèi)容準(zhǔn)備return時,如果還有finally需要執(zhí)行這是編譯器會為我們增加一個全局變量去暫存return 的值,等到finally執(zhí)行完成去return這個全局變量,需要的朋友可以參考下

finally關(guān)鍵字對返回值的影響

執(zhí)行完try catch里面內(nèi)容準(zhǔn)備return時,如果還有finally需要執(zhí)行這是編譯器會為我們增加一個全局變量去暫存return 的值,等到finally執(zhí)行完成去return這個全局變量,如果finally有return語句就返回finally塊的return結(jié)果

1.基本數(shù)據(jù)類型

1)不在finally return時,返回結(jié)果是0,finally對返回結(jié)果無改變。

  public static int getCount(){
        int count=0;
        try{
            return count;
        }finally {
            count=6;
          
        }
    }

2)在finally return時,返回結(jié)果是6,返回finally的return結(jié)果。

 public static int getCount(){
        int count=0;
        try{
            return count;
        }finally {
            count=6;
            return count;
        }
    }

2.String類型

返回結(jié)果“112”,編譯器會創(chuàng)建一個全局的字符串引用會指向content+"2"的結(jié)果用于后面return,因為String內(nèi)容是不可變的,content+"2"會形成一個新的對象和content已經(jīng)不是一個對象了,所以改變content的值無法改變返回值。

public static String getContent(){
        String content="11";
        try{
            return content+"2";
        }finally {
            content="6";
        
        }
    }

3.其他引用類型

打印出的內(nèi)容為“221133”,編譯器會創(chuàng)建一個全局的StringBuilder類型的引用指向sbuild用于return,在finally中對sbuild指向的對象進行了改變,所以該改變會體現(xiàn)在返回值中。

public static StringBuilder getContent2(){
        StringBuilder sbuild=new StringBuilder("22");
        try{
            return sbuild.append("11");
        }finally {
            sbuild.append("33");
        }
    }

到此這篇關(guān)于Java中finally關(guān)鍵字對返回值的影響詳解的文章就介紹到這了,更多相關(guān)finally關(guān)鍵字對返回值的影響內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

嘉义县| 靖州| 石门县| 滦南县| 永吉县| 苗栗市| 海城市| 开远市| 信丰县| 黄骅市| 湟中县| 保靖县| 开封县| 双柏县| 南汇区| 区。| 正镶白旗| 阜阳市| 株洲县| 襄樊市| 华蓥市| 诏安县| 平凉市| 塔河县| 遂宁市| 侯马市| 南部县| 松阳县| 石屏县| 瑞安市| 大化| 苍山县| 白城市| 雅安市| 右玉县| 类乌齐县| 萨迦县| 荃湾区| 泰宁县| 内江市| 航空|