java中return的作用
阿新 • • 發佈:2017-05-19
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 |
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 |
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.
現在來回答您的四個問題。
-
起到的作用不言而喻,是連接函數調用中主調函數與被調函數的橋梁。
-
返回的是一個符合其定義類型的值。
-
將此值返回到調用此函數的地方了。
-
如果您聲明了一個void型函數,即此函數不返回任何值,那麽您當然可以不寫return。
然而如果您聲明了其他類型的函數,那麽不寫此語句顯然會帶來混亂,必須寫而且必須有返回值。
java中return的作用