int類型轉String類型有下面幾種方式:
String var = num + "";
Strng var = String.valueOf(num);
String var = Integer.toString(num);
這三種方法在實際使用過程中都是沒有問題的
但是效率上還是有些許區別的
所以寫個段代碼來對照一下他們的效率
得出結果:
num + '' 時長為:21
String.valueOf(num) 時長為:6
Integer.toString(num) 時長為:5
num + "",在我理解為:String追加,這樣會比較耗費時長,新建了2個對象
String.valueOf(num)在底層調用的是Integer.toString(num)
Integer.toString(num)為封裝類轉換
String.valueOf(
num)
->
Integer.toString(
num)
->
IntegralToString.intToString(
num)
->
convertInt(null,
num)
Integer.toString(
num)
->
IntegralToString.intToString(
num)
->
convertInt(null,
num)
因此推薦封裝類轉換
同理可得,其他類型轉換也是同樣道理