2011-11-02 54 views

回答

1

它說object,而不是Object。例如,int是原始類型,並且是object(解釋爲通用術語),但不是Object

+0

我看到了這個區別 - 他們在泛泛而談。 IMO選詞差。 – wulfgarpro

+0

同意。如果你不知道他們想說什麼,容易產生困惑,如果你這樣做,你可能不會閱讀那篇文章。 –

+0

正如我在回答中所寫的,即使沒有考慮Object類,術語對象在不同的​​上下文中也有不同的含義。 –

0

我不認爲這是一個對象。一個對象是一種具有如何創建它的定義的東西(構造器)。原始類型沒有這個,它的值直接存儲在內存中。

0

我會假設同樣適用於類。

類和java.lang.Class中

1

分類是排他性的,這意味着,如果一個變量是簡單類型,它不是一個Object(具有屬性和方法的一個實體)的引用。

在這種情況下,作者使用的術語對象(小寫),爲事情的同義詞(變量,參數,常數,屬性,等等),其保持值。

+0

「每個對象都是...或者一個原始類型」。但鑑於作者對於類型和價值之間的區別並不感到困擾,無論如何,我都會仔細尋找確切的單詞。 – delnan

+0

嗯..我想我的大腦剛剛省略了句子的開頭xD – fortran

0

在Java中,原語類型不能是對象。

原始類型不是通過引用訪問的,而是直接訪問的。如果你將它們傳遞給一個方法,它們將被複制。如果您傳遞一個對象,則僅複製該對象的引用。基元在內存中沒有任何開銷,比如對象,它們需要它們定義中指定的字節數(例如int需要4)。使用整數對象,它使用多於4個整數字節。

1

根據Java語言規範:

一種對象類實例或陣列。

這裏是relevant paragraph

但是,有一個誤解的來源是有一些情況,其中術語對象用於表示大致可以在程序中明確引用的任何內存段。通過這個定義,原始類型的屬性和變量確實是對象。

1

·Java編程語言的類型分爲兩個 類別:基本類型和引用類型。

·原始類型是布爾類型和數字類型。

·引用類型是類類型,接口類型和數組 類型。還有一個特殊的空類型。

·對象是一個動態創建的類類型實例或動態創建的數組。

所以,一個原始類型不能是一個對象。但是如果你說世界上的一切都是對象,那就是了。

相關問題