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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 穆顺涛 初级黑马   /  2015-4-26 23:42  /  728 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int x=3和Integer x=3一样吗

10 个回复

倒序浏览
Integer是int的包装类,Integer提供了一些对数据操作的接口
回复 使用道具 举报
不一样,一个是变量初始化的过程,一个是对象实例化的过程
回复 使用道具 举报
不一样,int是基本数据类型,而integer是包装类。是一个对象
回复 使用道具 举报
inr是基本数据类型,Integer是引用数据类型,是个类,但是如果用 == 来比较,结果为 true~

据说是因为,Integer会自动拆包为int~ 然后指向内存中上一个int被赋予的数值,而不是新开一个,所以 == 结果为true~
回复 使用道具 举报
不一样。一个是基本类型,一个是引用类型。
回复 使用道具 举报
璇伶 中级黑马 2015-4-27 08:41:24
7#
int 基本数据类型,Integer是整数类,属于引用数据类型。
它们在内存中存放位置不同:
基本数据类型(如int x = 3)都在stack中,而引用类型(如Integer x=3,Integer是包装类,相当于Integer x = new Integer(3)),变量是放在stack中,真正有内容的东西放在heap中,也就是当new了一个新的引用类型,他就会放在堆中,同时栈中的引用类型变量会指向堆中你new出来的东西!
回复 使用道具 举报
Cat 中级黑马 2015-4-27 10:33:11
8#
Integer是对基本数据类型int的封装类
回复 使用道具 举报
刘冬 中级黑马 2015-4-27 10:39:25
9#
Interger是对int进行了封装,操作更方便
回复 使用道具 举报
不一样,Integer是int的包装类,int是基本数据类型,int  x= 3是在初始化,Integer  x= 3是实例化
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马