String.valueOf()和new String()之間的區別是什麼?你什麼時候使用一個?String.valueOf()和new String()之間的區別
例1:
public String fun(){
int foo = 55;
return String.valueOf(foo);
}
例2:
public String fun(){
int foo = 55;
return new String(foo);
}
更新:是的,第二個例子並不如其他人下面指出編譯。我沒有意識到這一點,因爲我一直在使用新的String(「something」+ foo),它已經工作,正如fastcodejava指出的那樣。那麼,如果我使用新的String(「something」+ foo)或String.valueOf(foo),那麼兩者是否有區別呢?
第二個示例不編譯。 –
另一種方法是'Integer.toString(foo)' –
誰在乎?他們做同樣的事情,並創建一個String對象來返回。 –