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

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