由intern方法聊聊虛擬機內存劃分

上圖是在jdk1.6裏的運行結果 上圖是在jdk8中的運行結果 先說原因:1.6中,intern()方法會把首次遇到的字符串實例複製到永久代的字符串常量池 中存儲,返回的也是永久代裏面這個字符串實例的引用,而由StringBuilder創建的字符串對象實例在 Java堆上,所以必然不可能是同一個引用,結果將返回false。1.6中還有永久代(就是方法區)這個東西,但是到了8沒有了。原來的方法區會存
相關文章
相關標籤/搜索