Integer 和 int
来源:百度知道 编辑:UC知道 时间:2024/09/23 17:18:09
Integer b=1;
int c=b+1;
和
int b=1;
int c=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那继承的方法.而基本的没有.(但基本的执行效率高,在堆中)
基本没区别