2016-08-03 43 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这样的对应对象是可以使用这些类型的方法的对象,并且它们被看作是诸如对象