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),算了,表达不清楚了,自己想吧还是。 展开
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),算了,表达不清楚了,自己想吧还是。 展开
6个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询