1. 程式人生 > >java 內return語句總結

java 內return語句總結

return 在Java中作用

        根據《java程式設計思想:第四版》4.5節中介紹:return語句作為一個無條件的分支,無需判斷條件即可發生。return語句主要有兩個用途:一方面用來表示一個方法返回的值(假定沒有void返回值),另一方面是指它導致該方法退出,並返回那個值。根據方法的定義,每一個方法都有返回型別,該型別可以是基本型別,也可以是物件型別,同時每個方法都必須有個結束標誌,因此,return起到了這個作用。在返回型別為void的方法裡面,有個隱含的return語句,因此,在void方法裡面可以省略不寫。

return語句和其他控制結束語句的區別

        Java中結束語句主要有四類:return,break,continue以及goto。但是goto不常用,所有此文不對此討論。

        (1)return語句:是指結束該方法,繼續執行方法後的語句。

        (2)break語句:是指在迴圈中直接退出迴圈語句(for,while,do-while,foreach),break之後的迴圈體裡面的語句也執行。

        (3)continue語句:是指在迴圈中中斷該次迴圈語句(for,while,do-while,foreach),本次迴圈體中的continue之後語句不執行,直接跳到下次迴圈。

return在try-catch-finally語句中的使用

        若在 try或catch語句裡面有return語句,finally語句和return語句的執行順序問題:

若有finally語句,則無論如何,都會執行該語句,在try或catch中的return語句會將它的返回值壓入棧內,然後執行finally語句,當finally執行完成後,若finally語句裡有return語句,則執行return語句並結束。若finally沒有return語句,則返回被儲存的棧裡的return語句,再執行。然而,在壓棧時候,要注意壓入棧內的是什麼東西,是值本身還是引用,若是引用則引用的值會改變,若是變數值,則不會改變。

下面是一位大牛分析的,很給力,大家一定要仔細看下:finally小特性

       return語句在try-catch-finally中使用情形:

      (1)若try執行成功後返回,在try和catch裡面都執行return語句,這樣情況與4相同,但該方法更佳,因為,可以立刻查看出異常的丟擲情況。

      (2)若只需要在try和catch都執行後還需繼續執行相關語句,則在try-catch所有語句後執行return語句;

      (3)若catch執行後返回,則在catch和所有語句後執行return語句;

      (4)若try執行成功後返回,則在try和全部語句後使用return語句;

       一位大牛的分析文章,大家可以仔細看下:點選開啟連結

以上都是從書本和網際網路上看到得知識,總結了一下,每次看到那些大牛的部落格都會一陣陣心動,被他們無私的奉獻精神深深感動,希望自己也能分享一些知識給大家,永遠的網際網路精神“我為人人,人人為我”。