java 问题2

来源:百度知道 编辑:UC知道 时间:2024/05/23 17:40:18
Integer x = 7;
int y = 7;
这两个有什么区别?

int是JAVA的一个基本类型,而Integer是JAVA的一个类,对应 int。因为在某些地方不可以用int而要用Integer。而且基本类型运算的速度也要快。

int 是变量的基本类型
Integer 是int的外覆类型
“基本类型有所谓的‘外覆类(wrapper classes)’如果你想在heap内产生用以代表该基本类型的非原始对象(nonprimitive object),那么外覆类型就可派上用场。”
引自《Thinking in Java》

Integer是int的一个封装类,int型的数据是java的基本数据类型,是不能作为对象使用的,如果你想把这个x作为对象使用就必须封装成Integer型的。