关羽JAVA 类型转换的问题

publicclassJJJ{publicstaticvoidmain(Stringargs[]){Strings1="12";Strings2="34";Strings... public class JJJ
{
public static void main(String args[])
{
String s1="12";
String s2="34";
String s=null;
int i1=0,i2=0,sum=0;
i1=Integer.parseInt(s1);
i2=new Integer(s2).intValue();//我想知道这里为什么要用new来创建
sum=i1+i2;
s=Integer.toString(sum);
System.out.println(s);
}
}
展开
 我来答
漫步匆匆
2014-09-17 · TA获得超过109个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:99.2万
展开全部
parseInt是Integer类的static方法,所以直接调用

而intValue 是Integer类对象的一个方法,所以需要new
一个是类的,一个是对象的~
API中,所有方法前带static的方法都是直接用类来调用的,
望采纳~
aarontong
2014-09-17 · TA获得超过129个赞
知道小有建树答主
回答量:80
采纳率:0%
帮助的人:100万
展开全部
i2 是一个整形;而Integer是个整形类,在java中要对类实例化,就需要用new,然后获得此类的实例化对象,最后通过其中intValue()方法转换成整形;

也需这样写比较清楚:
int i2=0;
Integer oi = new Integer(s2);

i2 = oi.intValue();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友14f7e688aad
2014-09-17 · TA获得超过660个赞
知道小有建树答主
回答量:830
采纳率:0%
帮助的人:652万
展开全部
不用New也可以。这就是一种写法。
更多追问追答
追问
不用不可以
追答
Integer.parseInt怎么不行吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
10duwang
2014-09-17 · TA获得超过184个赞
知道小有建树答主
回答量:273
采纳率:0%
帮助的人:74.4万
展开全部
Integer是一个类,创建类的对象,不用new吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式