[問題] string new的優點

作者: andy15281528 (阿狄)   2019-02-01 09:16:08
最近開始學java
前陣子搞懂了string的記憶體配置
new和不new之間的差別
new的也推出intern機制減少記憶體消耗
甚至還有string buffer 和 builder的輔佐
一連串看下來,讓我覺得string不要用new宣告是最好的
也去爬過文看看到底new有什麼好處
可是依然疑問
想要請問一下各位大大
string new的優點跟哪裡真的需要new才會是比較好的嗎?
作者: ssccg (23)   2019-02-01 09:38:00
new String主要是為了別的data type轉成String,例如byte[]StringBuffer/StringBuilder是因為String是immutable,只要多次操作後的最終結果,不需要中間結果時用的就只是少new幾次,最終toString還是個new這跟好壞無關,需要不存在的String物件就是得new至於你說不new的大概是指"string",只是載入class時就已經建立好並intern,主要是內容事先已確定,跟執行期才知道內容所以不得不new是不同的,常數和變數的差別除非會建立大量由變數產生、但內容相同的String,不然不用去想intern↑建立持續存在記憶體,如果用完就要GC也不用intern了
作者: y3k (激流を制するは静水)   2019-02-03 19:51:00
有個東西叫String Pool 可以去深入了解一下'
作者: OZND (財哥)   2019-02-12 21:55:00
作者: Anchorites (隱客士)   2019-02-24 00:32:00
推實用 最近也剛學
作者: opopkc (焗烤布丁)   2019-06-14 15:28:00
回文有大神,推

Links booklink

Contact Us: admin [ a t ] ucptt.com