A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pancl 中级黑马   /  2014-5-27 18:24  /  3761 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如题,两者的关系怎么理清楚!Integer和int

12 个回复

倒序浏览
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有很多的方法可以用。
回复 使用道具 举报 1 0
  Java 提供两种不同的类型:引用类型和原始类型(或内置类型);
  int 是java 的原始数据类型,Integer 是java 为int 提供的封装类。
回复 使用道具 举报
int 是基本数据类型
Integer是包装类,就是将基本数据类型包装成一个类
通过这个类可以创建对象
同时可以用这个对象使用方法!!
回复 使用道具 举报
int是基本数据类型,存在于栈中。
Integer是引用类型,是包装类,用包装类来创建对象,就和普通对象一样了。对象数据存储在堆中,对象的引用存储在栈中,通过栈中的引用来操作对象
int i=3;i直接存储在栈中。
Integer i =3;//3自动装箱转变为new Integer(3)
Integer i(i此时是对象)= new Integer(3);这样,i对象数据存储在堆中,i的引用存储在栈中,通过栈中的引用来操作对象。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1 赞一个!

查看全部评分

回复 使用道具 举报
一个是包装类数据,包装类数据可以实例化使用,一个是基本数据类型,不能实例化使用;当然包装类和基本数据类型之间可以自动包装和解包,看实际需要什么情况就怎么用。
回复 使用道具 举报
int 是数据类型。Integer 是封装类。他们两个有着本质类型的区别。需要加油哦,基础才是最主要的。
回复 使用道具 举报
都说的很详细了啊
回复 使用道具 举报
1. int是原始数据类型,Integer是int的封装类
2. int的默认值是0,Integer的默认值是null。
回复 使用道具 举报
int 是八种原始类型之一,Integer是引用类型,是一个类,Integer有很多方法供你调用的。
回复 使用道具 举报
lin' 初级黑马 2014-5-28 22:41:18
11#
int 是基本数据类型(简单的说就是整数类型),Integer是java.lang.Integer的一个类,Integer   是比int   更高级的   数据类型 Int是java的原始数据类型,Integer是java为int提供的封装类
回复 使用道具 举报
lvc 中级黑马 2014-5-29 02:54:43
12#
受教了
回复 使用道具 举报
pancl 中级黑马 2014-5-29 21:16:53
13#
多谢楼上各位兄弟解答 辛苦了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马