1. 程式人生 > >java中return的作用

java中return的作用

blank cin void target space ref grid 註意 接下來

return的常用作用有以下兩種
一種是返回參數所用的關鍵字,假如一個有返回值的方法執行完了之後需要返回一個參數,示例:
public string functionTest(){

String a = "abc";
return a;
}
那麽這個方法被調用之後就會返回一個值為abc的字符串,string result = functionTest();

第二種用法是,代碼執行到此處終止。
比如當代碼執行到某個地方會出現幾種結果,然後其中一種結果就不能執行後續代碼,這時候在那裏加上一個return就可以終止後面的代碼執行。
------------------------------------------------------------------------------------------------

一個類,需要包括數據成員(和/或)方法。

在java中,方法全部是以函數的形式出現的。所謂函數,即在程序過程語言中可以作為表達式的一部分使用的方法。

例如,您肯定用過的

1 2 3 4 5 6 7 class Ex1 { public static void main(...) { System.out.println("Hello World!"); } }

代碼中,println即方法,方法名後緊跟一組括號,括號中放置的是傳入函數的參數。

上面的您可能已經知道了,而何謂返回值呢?例如我現在需要一個將兩整數相加的函數Add

1 2 3 4 5 6
7 8 9 10 11 12 13
class Ex2 { //新加的 int Add(int input1, int input 2) { return input1+input2; } public static void main(...) { System.out.println("Hello World!"); } }

如您所見,在代碼中我添加了一個return語句。

在本例中,return語句是必要的,原因我接下來會講到。

下面我們來使用一下這個Add函數。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
18 19
class Ex2 { int Add(int input1, int input 2) { return input1+input2; } public static void main(...) { //新加的 Ex2 adder=new Ex2();//建立一個本類的對象 int result1,result2;//建立兩個整形來儲存結果 //請註意接下來的調用 result1 = adder.Add(3,5); result2 = adder.Add(3,5)+7; System.out.println(result1); System.out.println(result2); } }

如您所見,輸出的結果將是 8 和 15。為什麽呢?

我們看到,return會將它之後表達式的值返回到調用它的地方。本例中,3+5=8,故return 8後調用Add處被8替換(請先這樣理解,實際情況較復雜),然後將8賦值給result1,第二式中,將8返回後,將8+7的結果15賦給result2.

現在來回答您的四個問題。

  1. 起到的作用不言而喻,是連接函數調用中主調函數與被調函數的橋梁。

  2. 返回的是一個符合其定義類型的值。

  3. 將此值返回到調用此函數的地方了。

  4. 如果您聲明了一個void型函數,即此函數不返回任何值,那麽您當然可以不寫return。

    然而如果您聲明了其他類型的函數,那麽不寫此語句顯然會帶來混亂,必須寫而且必須有返回值。

java中return的作用