我正在嘗試學習Java,並且正在開始創建對象。這是什麼類型的對象在Java中?
舉例來說,如果我有一個名爲Test
類:
Test newTest = new Test();
,我感到我創建的對象。但我不明白的是,當new Test();
不同的是,像這樣:
Test newTest = getTest();
是什麼恰恰意味着?
我正在嘗試學習Java,並且正在開始創建對象。這是什麼類型的對象在Java中?
舉例來說,如果我有一個名爲Test
類:
Test newTest = new Test();
,我感到我創建的對象。但我不明白的是,當new Test();
不同的是,像這樣:
Test newTest = getTest();
是什麼恰恰意味着?
第一個是初始化。
雖然第二是一個返回測試類型對象
我想,getTest()
是一種方法,它返回參照Test
對象的方法,並且要分配其返回對象到可變newTest
。
你getTest()
方法可以是像以下
public Test getTest() {
return new Test();
}
new Test()
創建Test
類的新實例(對象)。
getTest()
是一種方法,它返回對類Test
或子類Test
(假設此代碼無錯編譯)的實例的引用。
getTest()
可能內部調用new Test()
創建返回的情況下,或者它可能已經通過一些其它手段獲得它(例如,包含類的getTest()
方法可以具有setTest(Test test)
方法,其存儲到的實例的引用Test
,稍後可以通過致電getTest()
訪問)。
偉大的我現在明白了一點好多謝所有 – user3112505 2014-11-05 11:31:08
請提供Test類的代碼,以便我們更容易解釋。新的Test()調用Test的構造函數創建一個新的Test實例,而getTest()調用訪問器方法,返回Test的一個實例。這只是一個假設,直到您發佈代碼 – vefthym 2014-11-05 11:14:45
閱讀此:http://docs.oracle.com/javase/tutorial/java/javaOO/objectcreation.html – EpicPandaForce 2014-11-05 11:53:03