我以为我理解了class(object)类的概念,但是在Java API中读到它,我发现了这个:
原始Java类型(boolean,byte,char,short,int,long, float和double),关键字void也表示为Class 对象。
答案 0 :(得分:1)
autoboxing
和outboxing
上的现象正是您所寻找的。在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是具有处理这些类型的方法的对象,但它们被视为对象