2011-04-22 226 views
0

這是爲什麼?:法律爲什麼與該類名稱相同的方法不需要返回類型?

public class TwoFrames extends JFrame { 
    public TwoFrames() { 
     return; 
    }; 
} 

這是不是(NetBeans IDE中說無效的方法聲明,返回類型需要)?:

public class TwoFrames extends JFrame { 
    public firstFrame() { 
     return; 
    }; 
} 
+0

清除現在。我會盡快得到這種語言,而不是像你們這樣的人的偉大投入。非常感謝你! – 2011-04-22 22:31:56

回答

1

這是一個構造函數。一旦對象被初始化,它就會被調用。例如:

TwoFrames twoFrames = new TwoFrames();

不同於常規的方法構造不返回任何值。爲什麼要這樣?

此外,構造函數必須具有相同名稱作爲類。

希望這可以幫助你。

4
public class TwoFrames extends JFrame { 
    public TwoFrames() { 
     return; 
    }; 
} 

這其實是一個constructor。構造函數聲明看起來像方法,但它們沒有返回類型。儘管您可能會不時聽到「構造函數方法」,但嚴格來說,它們並不是方法。

2

與類相同名稱的方法是構造函數,當創建類的對象時調用該構造函數。

具有不同名稱的方法必須具有返回類型,即使它是無效的。

0

它有一個返回類型,但沒有名字。這是因爲它返回和類的實例。在使用new關鍵字時,會調用此方法中包含的內容。

相關問題