类和基元类型之间的连接?

时间:2016-08-03 17:03:30

标签: java class language-concepts

我以为我理解了class(object)类的概念,但是在Java API中读到它,我发现了这个:

  

原始Java类型(boolean,byte,char,short,int,long,   float和double),关键字void也表示为Class   对象。

2 个答案:

答案 0 :(得分:1)

autoboxingoutboxing上的现象正是您所寻找的。在java中有一些用于舒适目的的原语。他们都有wrapper个班级。它们是:Integer', Double , Boolean`等。

每次预计primitive但传递Wrapper时,自动装箱负责将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并打印出来。

答案 1 :(得分:-1)

不同之处在于原语只是内存区域,当您使用键盘时,您告诉编译器如何查看'这些领域。虽然对应的对象如Integer或Character是具有处理这些类型的方法的对象,但它们被视为对象