为什么Integer.toString()使用String.valueOf(int i)而不是直接使用Integer.toString(int i)被回调的静态方法来实现该方法String.valueOf(int i)?
更新:我正在使用Sun(Oracle现在)jdk 1.6.0_12
我有一个整数,比方说,int a = 123;
现在,我可以使用以下两种方式将其转换为字符串:
1. Integer.toString(a)
2. String.valueOf(a)
Run Code Online (Sandbox Code Playgroud)
我想知道,上述两种方式之间是否存在任何性能差异,比如说当我们对 10k 整数或更多整数执行此操作时,如果有那么为什么?
Integer.toString(int);
Run Code Online (Sandbox Code Playgroud)
和
String.valueOf(int);
Run Code Online (Sandbox Code Playgroud)
上述两种方法中哪一种是将int转换为String的有效方法?
提前致谢.
我一直在使用String.valueOf(Char c)方法将字符转换为字符串.
在检查Character类方法时,我遇到了Character.toString(char c)方法.
在Character.toString(char c)实现中,我看到它在调用中String.valueOf(Char c).
那么Character.toString(char c)我们已经拥有这种方法的用途是什么String.valueOf(Char c)?
如果我们使用Character.toString(char c)将会有任何性能差异?
通常我在将整数转换为字符串时使用其中一种方法:
Integer.toString(i) 要么 String.valueOf(i)
while i是整数值.两种方式都是正确的吗?