如果字符串常量池中不存在“abc”,該語句執行時會先在字符串常量池中創建一個“abc”對象,在執行new語句時在堆去開辟新的空間,創建“abc”字符串,同時棧區會有一個引用s指向堆區的對象,此時如果要算上棧區的引用,共創建3個對象,不算,則創建兩個對象。 二:如果字符串常量池中存在“abc”,則只會在堆區創建一個“abc”字符串,同時棧區有一個引用指向堆中的對像。如果算上棧中的引用,共創建了兩個對象,不算,則創建了一個對象。
如果字符串常量池中不存在“abc”,該語句執行時會先在字符串常量池中創建一個“abc”對象,在執行new語句時在堆去開辟新的空間,創建“abc”字符串,同時棧區會有一個引用s指向堆區的對象,此時如果要算上棧區的引用,共創建3個對象,不算,則創建兩個對象。 二:如果字符串常量池中存在“abc”,則只會在堆區創建一個“abc”字符串,同時棧區有一個引用指向堆中的對像。如果算上棧中的引用,共創建了兩個對象,不算,則創建了一個對象。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。