2014-11-05 32 views
-4

我正在嘗試學習Java,並且正在開始創建對象。這是什麼類型的對象在Java中?

舉例來說,如果我有一個名爲Test類:

Test newTest = new Test(); 

,我感到我創建的對象。但我不明白的是,當new Test();不同的是,像這樣:

Test newTest = getTest(); 

是什麼恰恰意味着?

+3

請提供Test類的代碼,以便我們更容易解釋。新的Test()調用Test的構造函數創建一個新的Test實例,而getTest()調用訪問器方法,返回Test的一個實例。這只是一個假設,直到您發佈代碼 – vefthym 2014-11-05 11:14:45

+0

閱讀此:http://docs.oracle.com/javase/tutorial/java/javaOO/objectcreation.html – EpicPandaForce 2014-11-05 11:53:03

回答

1

第一個是初始化。

雖然第二是一個返回測試類型對象

1

我想,getTest()是一種方法,它返回參照Test對象的方法,並且要分配其返回對象到可變newTest

getTest()方法可以是像以下

public Test getTest() { 
    return new Test(); 
} 
1

new Test()創建Test類的新實例(對象)。

getTest()是一種方法,它返回對類Test或子類Test(假設此代碼無錯編譯)的實例的引用。

getTest()可能內部調用new Test()創建返回的情況下,或者它可能已經通過一些其它手段獲得它(例如,包含類的getTest()方法可以具有setTest(Test test)方法,其存儲到的實例的引用Test,稍後可以通過致電getTest()訪問)。

+0

偉大的我現在明白了一點好多謝所有 – user3112505 2014-11-05 11:31:08

相關問題