黑马程序员技术交流社区

标题: Integer x=3;与 int x=3有什么区别和联系? [打印本页]

作者: pancl    时间: 2014-5-27 18:24
标题: Integer x=3;与 int x=3有什么区别和联系?
如题,两者的关系怎么理清楚!Integer和int
作者: zhaoxd1992    时间: 2014-5-27 18:56
1. int是原始数据类型,Integer是int的封装类
2. int的默认值是0,Integer的默认值是null。所以Integer你可以看出有没有赋值,而int你根本不知道是赋值为0,还是你没去赋值。
3.
  1. int x = 3;
复制代码
中的x只能做计算,而
  1. Integer x = 3;
复制代码
中的x是一个对象,它可以做更多的事,打开API你可以看到Integer有很多的方法可以用。
作者: xulianfeng    时间: 2014-5-27 19:39
  Java 提供两种不同的类型:引用类型和原始类型(或内置类型);
  int 是java 的原始数据类型,Integer 是java 为int 提供的封装类。
作者: 田富丰    时间: 2014-5-27 19:49
int 是基本数据类型
Integer是包装类,就是将基本数据类型包装成一个类
通过这个类可以创建对象
同时可以用这个对象使用方法!!
作者: zhuyanmei    时间: 2014-5-27 22:33
int是基本数据类型,存在于栈中。
Integer是引用类型,是包装类,用包装类来创建对象,就和普通对象一样了。对象数据存储在堆中,对象的引用存储在栈中,通过栈中的引用来操作对象
int i=3;i直接存储在栈中。
Integer i =3;//3自动装箱转变为new Integer(3)
Integer i(i此时是对象)= new Integer(3);这样,i对象数据存储在堆中,i的引用存储在栈中,通过栈中的引用来操作对象。
作者: ender    时间: 2014-5-27 22:35
一个是包装类数据,包装类数据可以实例化使用,一个是基本数据类型,不能实例化使用;当然包装类和基本数据类型之间可以自动包装和解包,看实际需要什么情况就怎么用。
作者: 尘埃落定    时间: 2014-5-27 22:40
int 是数据类型。Integer 是封装类。他们两个有着本质类型的区别。需要加油哦,基础才是最主要的。
作者: Dark_Horse    时间: 2014-5-28 09:38
都说的很详细了啊
作者: shi980088    时间: 2014-5-28 17:25
1. int是原始数据类型,Integer是int的封装类
2. int的默认值是0,Integer的默认值是null。
作者: KevinSmart    时间: 2014-5-28 20:58
int 是八种原始类型之一,Integer是引用类型,是一个类,Integer有很多方法供你调用的。
作者: lin'    时间: 2014-5-28 22:41
int 是基本数据类型(简单的说就是整数类型),Integer是java.lang.Integer的一个类,Integer   是比int   更高级的   数据类型 Int是java的原始数据类型,Integer是java为int提供的封装类
作者: lvc    时间: 2014-5-29 02:54
受教了

作者: pancl    时间: 2014-5-29 21:16
多谢楼上各位兄弟解答 辛苦了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2