1. 程式人生 > >Java| String.valueOf和Integer.toString的區別

Java| String.valueOf和Integer.toString的區別

示例程式碼:

int i = 4;
String i1 = "" + i;                 //String i1 = (new StringBuilder()).append(i).toString();
String i2 = String.valueOf(i);      // public static String valueOf(int i)
String i3 = Integer.toString(i);    // public static String toString(int i)

說明:

  • 第3行和第4行沒有任何區別,因為String.valueOf(i)也是呼叫Integer.toString(i)來實現的。
  • 第2行程式碼其實是String i1 = (new StringBuilder()).append(i).toString();,首先建立一個StringBuilder物件,然後再呼叫append方法,再呼叫toString方法。(可以通過反編譯檢視)