2014-06-24 53 views
-2

目前,我正在學習如何使用Java進行編程,目前我正試圖實施一個基本的鏈接列表,以進一步理解語言與我在學校學到的C++之間的差異。現在,我試圖理解爲什麼在這裏使用「Object」這個詞,它是什麼意思。在這種情況下Object是什麼意思?爲什麼它被定義爲這樣?

private class ListNode { 
    private Object data; 
    private ListNode next; 
} 

我明白接下來是我聲明的ListNode類型,但我不確定對象類型是什麼。它是在Java庫中找到的,還是默認類型?我一直在研究這個,所有我發現的都是關於原始數據類型等的頁面。

+2

我使用了「java對象」。以下是我的發現:https://www.google.com/search?q=java+object&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=fflb –

+0

諮詢[API文檔](http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) – fabian

+1

這個問題似乎是脫離主題,因爲它是關於解釋「對象」類,這可以通過在搜索引擎優化上的簡單搜索來回答。 –

回答

0

Java API documentation on Object

類對象的類層次結構的根。每個班級都有 對象作爲超類。所有對象(包括數組)都實現了此類的 方法。

所有對象隱含地繼承自Object。所以你ListNode類等同於:

private class ListNode extends Object { 
    private Object data; 
    private ListNode next; 
} 

喜歡的toString()的方法從Object父類被繼承。

在您的具體情況中,您使用的是對象類型,因爲您不知道列表將保存哪種數據,並且因爲所有類都是「全部抓取」類型的對象。有一種更好的方法可以在Java中處理這種情況,稱爲generics,但您可能還沒有達到那個程度。有一些事情要記住未來。

相關問題