2016-08-03 27 views
0

我想我明白類(對象)類的概念,但在Java API閱讀關於它,我發現這一點:Class和原始類型之間的連接?

的基本Java類型(布爾,字節,焦炭,短,整型,長, float和double)以及關鍵字void也被表示爲類 對象。

+1

https://docs.oracle.com/javase/7/docs/api/java /lang/Void.html'Void類是一個不合理的佔位符類,用於保存對錶示Java關鍵字void的Class對象的引用。 –

+1

https://docs.oracle.com/javase/8/docs/api/java /lang/Integer.html#TYPE – fabian

+2

你究竟在想什麼?我的意思是,你沒有得到對象和類概念或原始類型類的點? – NawaMan

回答

1

autoboxingoutboxing上的現象就是您要找的。在Java中有一些基本的舒適的目的。他們都有wrapper班。它們是:Integer',, Boolean`等

自動裝箱負責每個Wrapper預計時間包裝primitive s轉換Wrapper不過是一個primitive傳遞。另一方面,開箱即將到來。當它是一個primitive預期但Wrapper通過拆箱將設法提取適當的價值。

它很好地描述here

實施例:

Integer one = new Integer(1); 
int i = one.intValue(); 

void printInteger(int i) { 
    System.out.println(i); 
} 

printInteger(one); 

否會拋出異常 - one將裝箱到int和打印。

+0

這不是關於自動裝箱。 Integer等類是從Java開始的。不僅因爲Autoboxing被引入。 – gsl

+0

@gsl我可以同意,它不是** only **關於自動裝箱。當它被引入'java 1.5'時,我們都使用它。 – xenteros

-1

不同之處在於,基元只是內存區域,當您使用鍵盤時,您正在告訴編譯器如何「看到」這些區域。雖然使用像Integer或Character這樣的對應對象是可以使用這些類型的方法的對象,並且它們被看作是諸如對象