是新創建壹個對象。
String a = new String("aaaaa");
這個就是創建壹個新的對象,在堆中開辟壹塊新的空間。
String.valueOf(...);
這個放回的是壹個 String型的實例。該方法返回的實例與他的參數具有相同的值,這種其實是壹種靜態工廠方法,實際上是類型轉換的方法。
比如 String a = String.valueOf(123);
那麽a的值就是"123";
Object.toString();
也是返回壹個String的實例。
返回該對象的字符串表示。通常,toString 方法會返回壹個“以文本方式表示”此對象的字符串。結果應是壹個簡明但易於讀懂。建議所有子類都重寫此方法。Object 類的 toString 方法返回壹個字符串,該字符串由類名(對象是該類的壹個實例)、at 標記符“@”和此對象哈希碼的無符號十六進制表示組成。換句話說,該方法返回壹個字符串,它的值等於:
getClass().getName() + '@' + Integer.toHexString(hashCode())