不要在這裏,對Java中基本的東西有一些疑問。創建參考變量時,我們到底在幹什麼?
如果我們有一個類Person
與構造(也人),我們可以創建一個參考變量是這樣的:
Person johnny = new Person();
比方說,我們剛剛在一個類People
對象,johnny
創建。 與原始類型的對象不同(例如,int x = 5;值爲5,johnny
是值的「鏈接」) - 如果我理解了它,則它保存對象及其值的「地址」事情正確)
第一個字:Person
是一類/類型(< - 在這裏編輯),但是:
- 是什麼一類/類型嗎?它涉及什麼?也許:如果一個類型不是'原始類型',它會做什麼?
第二字:johnny
是參考變量類型的人,。 - 如果我失去了一些東西,請賜教:)
3個字:new
這只是指出,我們正在創建的新對象。
4個字:秒Person
:
- 這是對象,我們正在創造?
- 這是我們所指的構造函數還是類?
ALSO:
- 的,該變量被參照的值(地址)是在等號後一切?地址
new Person
?
最後:多態性。 因此,如果我們有一個子類Adult
,它擴展了超一流的Person
,那麼我們就可以做到這一點:
Person amanda = new Adult();
- 什麼是我們現在在做什麼?
- 是類類型Person的
amanda
並且指類Adult
中的對象?
感謝您的幫助:)
您只能引用一個對象,因此引用的類型是它可以在類的層次結構中的上限。 –
閱讀基本面向對象原則的正派教科書 –