2016-11-11 79 views
-6

我想知道指令return;return value;之間的區別,因爲當我使用非void函數時,我的return指令後跟一個表達式,一個值或一個包含值的局部變量。返回的含義;沒有任何價值

實施例:

public int f(a){a=1;return a},public int f(){return 0;} 

但我不理解return只是後跟一個半柱而不作爲return ;這樣的任何值。謝謝你的幫助。

+4

javascript!== java –

+2

它停止執行該方法並返回給調用者... – Li357

+0

@AndrewLi我相信問題是*什麼*它會返回給調用者。 –

回答

0

你需要明白兩兩件事:

  1. return聲明 - 這樣做兩件事情),它只是其中的方法被調用後終止該方法的執行返回執行的語句點,B)它提供了返回值(如果該方法返回一個值)
  2. 一個void方法的方法 - 該方法做一些事情,但沒有返回

所以一個void方法不返回任何小號o你只需寫return;即可終止。如果說方法返回了int,則可以執行類似return 5;return myInt;的操作。

+0

好吧,如果我明白了,你的意思是回報;是用於void函數嗎? – jochri3

+0

@ jochri3不,不是。返回用於終止方法的執行,並繼續執行方法調用者停止的地方。這對於無效或無效方法不會改變。 void和non-void不同的地方在於非void方法需要返回一些東西,並且用return語句指定返回的內容。 void方法不返回任何東西,所以你只是寫回報;沒有價值。事實上,如果你有一個不需要儘早結束的void方法,你可以一起省略return語句,並讓方法結束。 – Danny

+0

@ jochri3你對這個答案滿意嗎? – Danny