2013-12-10 58 views
0

我有一個問題。 我有這些屬性:爲什麼這個頭方法沒有返回類型或void聲明?

private int x; 
private int y; 

爲什麼這裏沒有我們寫的返回類型:

public dispenser(){ 
    x=9; 
    y=0; 
} 

,並在這裏與 「空」:

public void two(){ 
    x=y-1; 
} 

的區別是什麼?

+2

第一個是構造函數(假設你的類名稱是「dispenser」)。第二個是一種方法。 _「構造函數聲明看起來像方法聲明 - 除了它們使用類的名稱並且具有** no **返回類型。」_ –

回答

0
public dispenser(){ 
    x=9; 
    y=0; 
} 

構造這是一個構造函數和構造函數具有相同的名稱類的,並沒有返回類型。只要你創建了一個類的對象,它就會被調用。

public void two(){ 
    x=y-1; 
} 

第二個是方法。這將在你想要或調用它時被調用。方法有一個返回類型。在你的情況你讓void

0

看來,第一個是一個構造函數,第二個是一個方法,

當你創建你的類的對象,並且將值分配給參數

構造函數的調用,

方法被稱爲當你想

0

開始與Java的基礎知識。

  1. whats return type do。
  2. 艾策斯說明符

每個Java方法有返回類型。

只可是沒有返回類型

0
public dispenser(){ 
    x=9; 
    y=0; 

} 

這是它被用來實例化一個對象的構造函數。它根本不返回任何值,這就是爲什麼它不需要返回類型。

public void two(){ 
    x=y-1; 
} 

這是一種不返回任何內容的方法,因此void這個詞。對於一個方法來說,需要提供返回類型,而關鍵字void就是這樣,所以該方法實際上不會返回一個值。

public int three(){ 
    return 3; 
} 

該方法返回一個整數值。原型中的關鍵字int可以確保這一點。

相關問題