return的經常使用做用有如下兩種
一種是返回參數所用的關鍵字,假如一個有返回值的方法執行完了以後須要返回一個參數,示例:
public string functionTest(){
String a = "abc";
return a;
}
那麼這個方法被調用以後就會返回一個值爲abc的字符串,string result = functionTest();
第二種用法是,代碼執行到此處終止。
好比當代碼執行到某個地方會出現幾種結果,而後其中一種結果就不能執行後續代碼,這時候在那裏加上一個return就能夠終止後面的代碼執行。
------------------------------------------------------------------------------------------------
一個類,須要包括數據成員(和/或)方法。java
在java中,方法所有是以函數的形式出現的。所謂函數,即在程序過程語言中能夠做爲表達式的一部分使用的方法。函數
例如,您確定用過的spa
1
2
3
4
5
6
7
|
class Ex1
{
public static void main(...)
{
System.out.println( "Hello World!" );
}
}
|
代碼中,println即方法,方法名後緊跟一組括號,括號中放置的是傳入函數的參數。code
上面的您可能已經知道了,而何謂返回值呢?例如我如今須要一個將兩整數相加的函數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語句。ci
在本例中,return語句是必要的,緣由我接下來會講到。字符串
下面咱們來使用一下這個Add函數。get
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。爲何呢?input
咱們看到,return會將它以後表達式的值返回到調用它的地方。本例中,3+5=8,故return 8後調用Add處被8替換(請先這樣理解,實際狀況較複雜),而後將8賦值給result1,第二式中,將8返回後,將8+7的結果15賦給result2.string
如今來回答您的四個問題。
-
起到的做用不言而喻,是鏈接函數調用中主調函數與被調函數的橋樑。
-
返回的是一個符合其定義類型的值。
-
將此值返回到調用此函數的地方了。
-
若是您聲明瞭一個void型函數,即此函數不返回任何值,那麼您固然能夠不寫return。
然而若是您聲明瞭其餘類型的函數,那麼不寫此語句顯然會帶來混亂,必須寫並且必須有返回值。