Integer 和 int

来源:百度知道 编辑:UC知道 时间:2024/09/23 17:18:09
Integer b=1;
int c=b+1;



int b=1;
int c=b+1;

有什么区别?

int类是Integer的对象形式,在Integer中有很多常用方法。你可以看这个网址来看看其中的方法。

http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/lang/Integer.html

这是SUN公司出的中文Java API。往后要是编程的话离不开它的。

实际上 使用Integer b的声明的时候,系统分配内存是要新建一个Integer类型的对象,而int b则是只给你分配4字节的空间。

Integer与int确实可以混用,int转Integer叫强制装包,Integer转int叫强制拆包。

但是强制拆包与装包是java设计者所不赞成使用的,Java开源开发工具中,强制拆包装包是可以设置报错警报的。

正常使用的话,用int就可以了。

具体的可以看core java这本书。

结果没区别 int 是基本类型,不是类,为了符合面向对象编程,后来出现了Integer 类,他是对int进行封装的是int的封装类.

jdk5.0之前,编译错误,因为Integer是int的封装类,那么b是一个对象,而不是值

jdk5.0之后,出现自动封箱解箱的功能,所以没区别了

http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/

有区别,楼主你用b.试试,它会有从Object那继承的方法.而基本的没有.(但基本的执行效率高,在堆中)

基本没区别