亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Java中關于return和finally的問題

2019-11-14 15:29:16
字體:
來源:轉載
供稿:網友

這兩天學到了異常機制,其中try...catch...finally個人覺得算是重要的一環,聯系到之前學的語句,遇到了return和finally這個好玩的問題,經過試驗,發現計算機語言這種邏輯關系果然微妙,以下是自己的見解,若有不對之處,望各位前輩指點:

首先看第一段代碼

 1 public class return_finally{ 2     public static void main(String[] args){ 3         System.out.PRintln( m_1() ); 4     } 5     public static int m_1(){ 6         int i=10; 7         try{ 8             System.out.println( "start" ); 9            return i+=10;10         }catch(Exception e){11             System.out.println( "error: "+e );12         }finally{13             if(i>10){14                 System.out.println( i );15             }16             System.out.println( "finally" );17         }18         return i;19     }20 }
第一段代碼輸出結果如下:
    start
    20
    finally
    20
注意,此時第二個return是在finally語句外部,按照return與finally同時出現的規定,我們可以理解為第一個return只是一個條件,他的作用只是尋找finally語句,實際只是執行了一個i+=10的運算,然后直接進入finally語句,最后return返還結果。
我們再看第二段代碼:
 1 public class return_finally{ 2     public static void main(String[] args){ 3         System.out.println( m_1() ); 4     } 5     public static int m_1(){ 6         int i=10; 7         try{ 8             System.out.println( "start" ); 9            return i+=10;10            11         }catch(Exception e){12             System.out.println( "error: "+e );13         }finally{14             if(i>10){15                 System.out.println( i );16             }17             System.out.println( "finally" );18             return 50; 19         }20     }21 }

第二段代碼與第一段的區別只是將最后的return放到了finally語句當中,我們可以猜猜輸出的結果:

    start

    20

    finally

    50

此時執行的return已經將之前運算結果所得的20覆蓋,并且返還了50這個數值,也就是說在finally語句中的return是執行了,呃,應該可以這樣說吧~~

還有第三段代碼,大家慢慢享受:

public class return_finally{    public static void main(String[] args){        System.out.println( m_1() );    }    public static int m_1(){        int i=10;        try{            System.out.println( "start" );            return i;        }catch(Exception e){            System.out.println( "error: "+e );        }finally{            if(i>10){                System.out.println( i );            }            System.out.println( "finally" );                i=50;         }        return i;    }}

此時finally語句中多了i=50,那么結果是什么呢?

    start

    finally

    10

這就是結果,finally語句中沒有return語句,那么原來的返回值就不會變化。

那么通過這三個例子可不可以這樣理解:

  碰到try語句中的return,先把值儲存到一個地方,然后尋找finally語句,如果語句中有新的算法,就從那個空間取出這個值進行運算,finally中有return的話就就把“新值”覆蓋那個空間的“舊值”,并最終返回;如果finally中沒有return就直接將那個空間中的“舊值”取出來然后返還回去。

  以上純屬理解,希望大家多多指點,謝謝各位的幫助!

 

 

    

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲少妇中文在线| 国语自产精品视频在免费| 欧美激情在线播放| 中文字幕精品av| 一夜七次郎国产精品亚洲| 精品少妇v888av| 一本大道香蕉久在线播放29| 欧美大尺度在线观看| 日韩视频在线观看免费| 欧美精品激情在线观看| 欧洲亚洲妇女av| 久久久久久久爱| 日韩高清中文字幕| 亚洲成人a**站| 亚洲图片欧洲图片av| 91免费看片在线| 日韩中文av在线| 中文字幕欧美日韩| 成人av.网址在线网站| 日韩一区二区三区xxxx| 国产日本欧美一区二区三区在线| 亚洲最大的av网站| 97精品久久久| 亚洲一区二区在线播放| 欧美成人激情在线| 狠狠躁天天躁日日躁欧美| 国产精品久久久久国产a级| 欧美激情精品久久久久久久变态| 国产日产欧美精品| 97在线视频免费播放| 久久99久久久久久久噜噜| 亚洲综合国产精品| 在线视频亚洲欧美| 一道本无吗dⅴd在线播放一区| 国产精品久久久精品| 国产精品直播网红| 91免费福利视频| 亚洲综合在线播放| 亚洲精品天天看| 日韩免费在线免费观看| 日本不卡高字幕在线2019| 国产精品第七影院| 2019中文在线观看| 亚洲美女在线观看| 国产日韩欧美黄色| 中文字幕欧美国内| 国产午夜精品久久久| 欧美日韩精品在线观看| 中文字幕无线精品亚洲乱码一区| 欧美日韩激情视频8区| 国产精品成人aaaaa网站| 久久国产精彩视频| 亚洲一区二区三区久久| 亚洲人成亚洲人成在线观看| www国产精品com| 91精品国产网站| 久久久久久免费精品| 亚洲人高潮女人毛茸茸| 成人啪啪免费看| 午夜精品久久久久久久男人的天堂| 成人黄色大片在线免费观看| 尤物tv国产一区| 这里只有精品久久| 亚洲成av人片在线观看香蕉| 中文字幕亚洲综合久久| 色在人av网站天堂精品| 欧美老少配视频| 亚洲欧美日韩一区二区在线| 国产精品稀缺呦系列在线| 中文字幕一精品亚洲无线一区| 亚洲精品成人久久电影| 国产精品免费一区豆花| 97香蕉久久超级碰碰高清版| 久久视频在线观看免费| 国产一区二区三区四区福利| 97久久久免费福利网址| 久久天天躁日日躁| 亚洲一区亚洲二区亚洲三区| 91久久精品一区| 久久精品国产精品亚洲| 国产精品第100页| 精品成人乱色一区二区| 欧美性猛交丰臀xxxxx网站| 国产精品亚洲激情| 日韩电影免费观看在线观看| 黑人狂躁日本妞一区二区三区| 日韩欧美在线视频免费观看| 亚洲激情 国产| 精品偷拍一区二区三区在线看| 色综合久久88| 日韩视频中文字幕| 97精品在线观看| 中文字幕免费精品一区| 狠狠干狠狠久久| 粉嫩av一区二区三区免费野| 亚洲成人黄色网| 成人网在线观看| 欧美日韩国产影院| 日韩av片电影专区| 国产一区二区在线免费视频| 日本高清+成人网在线观看| 国产精品pans私拍| 九九热视频这里只有精品| 久久国产视频网站| 亚洲天堂av高清| 国产精品69久久久久| 国产婷婷色综合av蜜臀av| 久久夜精品香蕉| 5566日本婷婷色中文字幕97| 日本sm极度另类视频| 久久夜色精品国产欧美乱| 亚洲码在线观看| 日韩激情在线视频| 欧美专区第一页| 精品中文字幕视频| 日韩综合视频在线观看| 欧美成人中文字幕在线| 亚洲精品中文字幕有码专区| 亚洲精品久久久一区二区三区| 国产精品白嫩美女在线观看| 欧美午夜电影在线| 久久久久久国产精品三级玉女聊斋| 国产精品老女人精品视频| 国产精品爱啪在线线免费观看| 久久久久久91| 久久久免费在线观看| 亚洲欧美日韩另类| 精品久久久久久久久久久久久久| 亚洲精品美女在线观看| 国产精品欧美在线| 亚洲精品之草原avav久久| 懂色av影视一区二区三区| 国产精品久久久久久婷婷天堂| 中文字幕精品久久久久| 97免费在线视频| 日韩电视剧在线观看免费网站| 欧美精品福利在线| 国产欧美精品xxxx另类| 亚洲人成电影网站色www| 国产在线观看精品| 日韩一区二区欧美| 日韩美女福利视频| 日韩av在线网站| 欧美一级视频免费在线观看| 好吊成人免视频| 国内精品小视频在线观看| 亚洲黄色成人网| 亚洲天堂男人天堂| 精品精品国产国产自在线| 欧美精品做受xxx性少妇| 亚洲国产精品999| 欧美重口另类videos人妖| 国产精品视频久| 欧美小视频在线| 中文字幕视频在线免费欧美日韩综合在线看| 欧美性猛交丰臀xxxxx网站| 亚洲第一偷拍网| 欧美性猛交xxxx免费看久久久| 国产91精品久久久久久| 国产精品永久免费| 久久国产精品网站| 亚洲а∨天堂久久精品喷水| 亚洲国产高清自拍| 色婷婷综合久久久久中文字幕1|