作者:
ssccg (23)
2019-02-01 09:38:00new String主要是為了別的data type轉成String,例如byte[]StringBuffer/StringBuilder是因為String是immutable,只要多次操作後的最終結果,不需要中間結果時用的就只是少new幾次,最終toString還是個new這跟好壞無關,需要不存在的String物件就是得new至於你說不new的大概是指"string",只是載入class時就已經建立好並intern,主要是內容事先已確定,跟執行期才知道內容所以不得不new是不同的,常數和變數的差別除非會建立大量由變數產生、但內容相同的String,不然不用去想intern↑建立持續存在記憶體,如果用完就要GC也不用intern了