2013-05-20 36 views
-5

我想知道在Java中創建對象有什麼好處。因爲我可以在不創建對象的情況下引用該類的方法,變量等。 SecondClass second = null; second.start();在Java中創建對象有什麼好處?

+2

不,你不能,除非開始是靜態的(如果它是靜態的,你應該把它叫做SecondClass.start())。 –

+2

您首先需要了解實例方法和靜態方法之間的區別。然後你會得到你的答案。 – assylias

+0

對於像「面向對象的編程」這樣的事情,你會有更好的運氣。你問了一個很大的問題。 – djechlin

回答

3

創建一個對象,以便您可以封裝本地狀態。從類實例化的每個對象都擁有自己的一組成員變量。

靜態方法不需要這種封裝,但它們也不保持本地狀態。您必須傳入任何相關狀態,並且在離開方法主體時,您在靜態方法中聲明的任何變量超出範圍。

任何「高級」OOP功能(如繼承和工廠方法)都只在實例化對象的上下文中具有含義。

相關問題