欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

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

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

2.String類型

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

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

3.其他引用類型

打印出的內(nèi)容為“221133”,編譯器會(huì)創(chuàng)建一個(gè)全局的StringBuilder類型的引用指向sbuild用于return,在finally中對sbuild指向的對象進(jìn)行了改變,所以該改變會(huì)體現(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)文章

  • Java將數(shù)字金額轉(zhuǎn)為大寫中文金額

    Java將數(shù)字金額轉(zhuǎn)為大寫中文金額

    這篇文章主要為大家詳細(xì)介紹了Java將數(shù)字金額轉(zhuǎn)為大寫中文金額,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Java如何實(shí)現(xiàn)驗(yàn)證碼驗(yàn)證功能

    Java如何實(shí)現(xiàn)驗(yàn)證碼驗(yàn)證功能

    這篇文章主要教大家如何實(shí)現(xiàn)Java驗(yàn)證碼驗(yàn)證功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Spring?MVC基于注解的使用之JSON數(shù)據(jù)處理的方法

    Spring?MVC基于注解的使用之JSON數(shù)據(jù)處理的方法

    這篇文章主要介紹了Spring?MVC基于注解的使用JSON數(shù)據(jù)處理,json是一種輕量級(jí)的數(shù)據(jù)交換格式,是一種理想的數(shù)據(jù)交互語言,它易于閱讀和編寫,同時(shí)也易于機(jī)器解析和生成,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • SpringBoot?整合Mybatis-Plus并輸出SQL日志示例詳解

    SpringBoot?整合Mybatis-Plus并輸出SQL日志示例詳解

    這篇文章主要介紹了SpringBoot整合Mybatis-Plus并輸出SQL日志,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • java語言圖形用戶登錄界面代碼

    java語言圖形用戶登錄界面代碼

    這篇文章主要為大家詳細(xì)介紹了java語言圖形用戶登錄界面代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • 一文探尋Java裝箱和拆箱的奧妙

    一文探尋Java裝箱和拆箱的奧妙

    Java中的裝箱(boxing)和拆箱(unboxing)是指將基本數(shù)據(jù)類型與其對應(yīng)的包裝類之間進(jìn)行轉(zhuǎn)換的過程。本文就來帶大家探索一下Java裝箱和拆箱的奧妙吧
    2023-04-04
  • Java8中List轉(zhuǎn)換String字符串幾種方式

    Java8中List轉(zhuǎn)換String字符串幾種方式

    這篇文章主要給大家介紹了關(guān)于Java8中List轉(zhuǎn)換String字符串的幾種方式,在實(shí)際開發(fā)中經(jīng)常遇到List轉(zhuǎn)為String字符串的情況,文中給出了幾種方法的示例代碼,需要的朋友可以參考下
    2023-07-07
  • Java基于ArrayList實(shí)現(xiàn)群主發(fā)紅包功能

    Java基于ArrayList實(shí)現(xiàn)群主發(fā)紅包功能

    這篇文章主要介紹了Java基于ArrayList實(shí)現(xiàn)群主發(fā)紅包功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • idea使用帶provide修飾依賴導(dǎo)致ClassNotFound

    idea使用帶provide修飾依賴導(dǎo)致ClassNotFound

    程序打包到Linux上運(yùn)行時(shí),若Linux上也有這些依賴,為了在Linux上運(yùn)行時(shí)避免依賴沖突,可以使用provide修飾,本文主要介紹了idea使用帶provide修飾依賴導(dǎo)致ClassNotFound,下面就來介紹一下解決方法,感興趣的可以了解一下
    2024-01-01
  • java文件上傳至ftp服務(wù)器的方法

    java文件上傳至ftp服務(wù)器的方法

    這篇文章主要為大家詳細(xì)介紹了java文件上傳至ftp服務(wù)器的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01

最新評(píng)論