Integer.valueof(String)

例如:Stringstr="1";Integeri=Integer.valueof(str);这样其实是返回了一个Integer对象。我想知道:(1)i和"1"之间还有没... 例如:
String str = "1";
Integer i = Integer.valueof(str);
这样其实是返回了一个Integer对象。我想知道:
(1)i和"1"之间还有没有什么联系?
(2)在Integer.valueof(str)执行过程是怎么样的?要详细一点。
补充一下:
Integer i1 = 1;
Integer i2 = 1;
Integer i3 = Integer.valueOf("1");

为什么i1==i2 为true,这个不用解释。
i1==i3为false,解释这个。解释底层。谢谢

Java编译器在JDK1.5后,对原型的自动装包是有一个规定的,
char<=127的放在同一个包装对象中,short和int在-128到127之间的数据放在同一个包装对象中。具体可见源代码。但是对于Integer.valueOf(String),算了,表达不清楚了,自己想吧还是。
展开
 我来答
伊琴轩07U
2013-04-11
知道答主
回答量:1
采纳率:0%
帮助的人:1509
展开全部
叼你,i1明明等于i3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式