String s = new String(" a ") 到底產生幾個對象?

老生常談的一個梗,到2020了還在爭論,你們一天天的,哎哎哎,我不是針對你一個,我是說在座的各位都是人才! 上圖紅色的這3個箭頭,對於通過new產生一個字符串(」宜春」)時,會先去常量池中查找是否已經有了」宜春」對象,如果沒有則在常量池中創建一個此字符串對象,然後堆中再創建一個常量池中此」宜春」對象的拷貝對象。 也就是說準確答案是產生了一個或兩個對象,如果常量池中原來沒有 」宜春」 ,就是兩個。反
相關文章
相關標籤/搜索