随笔-71  评论-4  文章-0  trackbacks-0

---------------------------------------------------------------
int -> String

int i=12345;
String s="";
第一种方法:s=i+""; 
第二种方法:s=String.valueOf(i);
这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?

String -> int

s="12345";
int i;
第一种方法:i=Integer.parseInt(s);
第二种方法:i=Integer.valueOf(s).intValue();
这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?

以下是答案:

第一种方法:s=i+"";  //会产生两个String对象
第二种方法:s=String.valueOf(i); //直接使用String类的静态方法,只产生一个对象

第一种方法:i=Integer.parseInt(s);//直接使用静态方法,不会产生多余的对象,但会抛出异常
第二种方法:i=Integer.valueOf(s).intValue();//Integer.valueOf(s) 相当于 new Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象

posted on 2005-11-12 19:18 zjw_albert 阅读(1167) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
 
<2005年11月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

常用链接

留言簿(4)

随笔档案(71)

BLOG 收集

JAVA 链接

司法考试

好论坛

数据库链接

搜索

  •  

积分与排名

  • 积分 - 17884
  • 排名 - 1852

最新评论

阅读排行榜

评论排行榜