2016-09-16 38 views
-1

Sun Microsystems是否有任何理由使超類的所有javaclass都成爲Object?我面臨我上次面試的問題。我希望,我可以在這裏找到答案 感謝爲什麼只有java.lang。對象在java中被賦予超類嗎?

+1

在問這樣的問題之前,先做一點研究。 http://stackoverflow.com/questions/24094020/why-object-class-is-superclass-in-java – atom

+0

我是新的這個組,下次我會先搜索,如果它不在那裏,我會問問題。爲您的建議@EarlyBird – sada

回答

-1

下面可能是這個設計決定的原因,

  • 通過具有對象作爲超類的所有Java類,不知道我們可以在類型使用Object聲明傳遞對象。

  • 在引入泛型之前,想象一下異構Java集合的狀態。像ArrayList這樣的集合類允許存儲任何類型的類。它只能通過對象類層次結構來實現。

  • 另一個原因是爲所有的類帶來一個共同的藍圖,並有一些功能相同的列表。我指的是諸如hashCode(),clone(),toString()以及在Object類中定義的線程方法。

請檢查以下鏈接。我希望它能回答你的問題。

Why object is super class in JAVA

+0

感謝您的「sanju Reddy」 – sada

+0

請不要張貼僅鏈接的答案:鏈接*和*包括相關細節在這裏。如果鏈接死亡,這個答案是無用的。 –

+0

@AndyTurner感謝您寶貴的建議。我是這個組的新手。下次我也會包括細節。 –

相關問題