有时候Java让我感到困惑。我需要初始化很多int类型的变量。
这两种方法有什么区别呢?
1. Integer.toString(i) 2. new Integer(i).toString()
这两种方法有什么区别呢?
1. Integer.toString(i) 2. new Integer(i).toString()
1.Integer.toString(i)
Integer i = new Integer(8);
// returns a string representation of the specified integer with radix 8
String retval = i.toString(516, 8);
System.out.println("Value = " + retval);
2.new Integer(i).toString()
int i = 506;
String str = new Integer(i).toString();
System.out.println(str + " : " + new Integer(i).toString().getClass());////506 : class java.lang.String
"" + 42
,但这只是我的个人偏好。第二种形式将产生一个新的整数对象(对于大多数i的值)作为中间结果。它也需要更多的打字。 - user166390"" + 42
也不会更好,因为它需要一个中间的StringBuilder
,而这比一个Integer
更重。 - Joachim Sauer"" + 42
,因为在将整数字符串连接起来时,你可能会不经意地将它们相加而没有注意到。 - BoltzmannBrain