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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙汇川 黑马帝   /  2012-2-16 23:27  /  1867 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Integer x = new Integer(123);
对象x的值是整数123还是字符串“123”啊?

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

8 个回复

倒序浏览
本帖最后由 丁晓宇 于 2012-2-17 13:55 编辑

Integer是一个类 位于java。lang包下
对象x是一个Integer对象
忘记从jdk几开始了。。
java中 每个基本数据类型对象都有其相对应的对象,jdk会对其进行自动拆装箱。
-------------------
回头看了一下 jdk1.5的新特性

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
x的值不是123,或者“123”,应该是指向123在内存的地址,x是一个引用。Integer是java包中的一个类new Integer(123)返回的是一个引用。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
X指向的是对象,记得new的就是一个对象,integer是基本类型包装类,专门用于对int类型的数据进行操作,
创建integer要指定一个int类型的数值,就是说对象里面保留了123这样的数值
回复 使用道具 举报
x里面是一个Interger对象,这个对象里面封装了一个整数123,Interger是一个对整数进行包装的类,将基本型为int数进行了封装
回复 使用道具 举报
Integer x = new Integer(123);
x的值既不是123整数,也不是"123".通过new创建的对象,会在内存中开辟一个空间,而x所对应的是123在内存空间中的地址值,他是new Integer(123)所返回的引用.
回复 使用道具 举报
Integer x对应的int值是123,Integer里面有很多方法,你可以调用方法把123变成int类型,String类型等。
我们在写Integer x = 123;时,里面实际上隐含了JDK1.5新特性,自动装箱
回复 使用道具 举报
x是123,
回复 使用道具 举报
对于new出来的对象,是指向一个地址所以x是存储的一个Integer对象存储的位置的内存地址
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马