Java字符串緩衝池

Java的虛擬機會開闢一個內存區域(叫字符串緩衝池)來存儲字符串常量,而通過new創建的字符串對象是存儲在堆內存中。 當新建一個字符串常量時,首先會從字符串緩衝池中查找,如果找到則返回該常量的引用地址,如果找不到則新建一個字符串常量再返回地址引用。 當通過new新建一個字符串對象時,會在堆內存中開闢一個新建的空間,再初始化,即使兩個字符串的值是一樣的但它們的引用地址是不一樣的,屬於兩個不同的對象。
相關文章
相關標籤/搜索