2010-10-22 84 views
2

包裝類的用途是什麼?我無法理解這個話題中的包裝。它包裝原始數據類型,但包裝它的內容和方式?當他們告訴包裝它真的意味着什麼?java中的包裝類

+4

你在談論哪個'這個'主題?請提供更多細節。 – Gopi 2010-10-22 05:15:51

+0

我愛他如何跳入主題:)儘管我仍然試圖理解他在說什麼:)什麼樣的包裝類:) – Tarik 2010-10-22 05:17:01

+0

我是這個主題的新手。我Google搜索,但仍然無法理解。對不起,我不能更具體的問題! – Sumithra 2010-10-22 05:17:33

回答

4

如您所知,在Java中並非所有東西都是對象。有原始類型,如int,double float等。所以,如果你想使用基本類型來代替Object,即如果一個方法需要一個Object,但你需要發送一個基本類型,沒有Wrapper類,這不會是可能。以地圖界面爲例。 put(Object,Object)方法將對象作爲鍵和值。例如,如果您想要將整數值1(int i=1)與對象之間的映射存儲在一起,而不包裝類,則這是不可能的。當需要對象時,包裝類用於表示原始值。

3

包裝類的一般概念是一個類,爲了缺少一個更好的術語,'box'是另一個類或其他功能。這可以完成抽象包裝物品,並向用戶公開更簡單的界面。

我覺得您的具體問題涉及Java Primitive Wrapper Classes,這是代表原始類型的類(intdoublebooleanbyte,等等)的類。其中一個原因是它們用於需要Object類型時,並且您想要使用基元,例如在使用java.Collections中的任何類時。

0

根據什麼維基百科說我的問題"What is a wrapper class in Java"

Java編程語言中的原始包裝類是在java.lang包中提供 八班的提供對象 方法八景之一原始類型。 Java中的所有基類包裝器 都是不可變的。 J2SE 5.0引入了 原始類型的自動裝箱到它們的包裝器對象中,並且將包裝器對象自動拆箱爲其原始值 - 包裝器對象和原始值之間的隱式轉換 。

當需要對象 時,包裝類用於表示原始值。包裝類廣泛用於java.util包中的Collection 類和 java.lang.reflect反射包中的類。