[问题] 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