不管用哪种方法,最终都要调用Integer.toString()方法。所以说,直接用Integer.toString(i)是最好的!String.valueOf(i)调用的是Integer.toString(i, 10)。 而String s = i + ""这种方法也是要先对i调用Integer.toString(),说它垃圾的理由是,它无端地动用了一个额外的字符串""。
String s = 1 + ""; 这个方法好. 就是个类型转换 如果用方法.光是压栈,出栈就会增加内存的消耗.
Dan1980() ( ) 信誉:98 Blog 2007-04-04 14:27:24 得分: 0
不管用哪种方法,最终都要调用Integer.toString()方法。所以说,直接用Integer.toString(i)是最好的!String.valueOf(i)调用的是Integer.toString(i, 10)。 而String s = i + ""这种方法也是要先对i调用Integer.toString(),说它垃圾的理由是,它无端地动用了一个额外的字符串""。
方法valueOf( int i )
返回参数i的String表达式
lava.lang.Integer
方法:toString( int i )
Integer.toString(int i)
String s = 3+"";
晕了,抄了俩API就有建设性了。
或
IntegertoString(int i);
都是返回string值的
String x=Integer.toString(int i);
==========
这个方法真有创意,我也用过,不过说实话,很垃圾
最常用的做法 : String.valueOf(int)
Integer.toString(int i)
实在找不到其他更好的方法了
为什么垃圾?
而String s = i + ""这种方法也是要先对i调用Integer.toString(),说它垃圾的理由是,它无端地动用了一个额外的字符串""。
就是个类型转换
如果用方法.光是压栈,出栈就会增加内存的消耗.
不管用哪种方法,最终都要调用Integer.toString()方法。所以说,直接用Integer.toString(i)是最好的!String.valueOf(i)调用的是Integer.toString(i, 10)。
而String s = i + ""这种方法也是要先对i调用Integer.toString(),说它垃圾的理由是,它无端地动用了一个额外的字符串""。
顶
String s = i+"";
Integer.toString(int i)不过貌似上面一种好...
为什么是垃圾?哪位达人解释下
为什么是垃圾?哪位达人解释下
----------------------------------
不能说是垃圾,优点是简单,缺点是比其他两个效率要慢,而且慢了很多
自已找找吧
(注:String类在JAVA类库中的位置:java.lang.String) String类中有个成员方法:public static String valueOf(int i)返回 int 参数的字符串表示形式。 该表示形式恰好是单参数的 Integer.toString 方法返回的结果。 参数:
i - 一个 int。
返回:
int 参数的字符串表示形式。2、举例说明:
int i;
String s;
s=String.valueOf(i); //String型变量s中存放的就是将int 型i转变为String 型的值
这个你也好意思问,小朋友!
_____________________________________________________________________
怎么能这样说人家呢?学习有什么不好String s = 1 + "";
就这样写吧 容易懂
enl_green(玉指冰弦) 的说..
可以考虑StringBuffer~~
String s=a+"";