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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© daniua 中级黑马   /  2016-4-1 21:19  /  846 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Integer i=120;
这里的i存放的是地址值还是就是120这个数呀?

9 个回复

倒序浏览
这种赋值方式会自动调用Integer的valueOf()缓存(如果值大于127不会缓存)为基本类型。
回复 使用道具 举报
楼上正解,这是自动装箱,120已经变成integer对象了
回复 使用道具 举报
new Integer返回的永远是不同的对象,在-128<=i<=127的时候是直接用的int原始数据类型,而超出了这个范围则是new了一个对象
回复 使用道具 举报
是方法区里的静态区里的127,应该是个地址值
回复 使用道具 举报
地址值   只不过是指向的是方法区中的常量池存储127的内存地址
回复 使用道具 举报
地址值吧...........
回复 使用道具 举报
地址值,自动装箱的时候返回的是一个Integer的实例,所以是地址值
回复 使用道具 举报
引用数据类型存放的都是地址值
回复 使用道具 举报
是地址值,但是-128~127是在方法区的常量池
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马