String類爲什麼設計成不可變的

在Java中將String設計成不可變的是綜合考慮到各種因素的結果,需要綜合考慮內存、同步、數據結構以安全方面的考慮。 String被設計成不可變的主要目的是爲了安全和高效。 1)字符串常量池的需要 字符串常量池是Java堆內存中的一個特殊的存儲區域,當創建一個String對象時,加入此字符串值已經在常量池中,則不會創建新的對象,而是引用已經存在的對象。 如下代碼所示,將會在堆內存中只創建一個實際
相關文章
相關標籤/搜索