徹底理解String與new String()區別

想理解這兩個的區別,需要了解常量池機制: String str=「ab」 : 不需要new 就可以產生對象的,它創建對象時,首先在常量池中找有沒有值爲"ab"的對象,如果有,就直接把引用(意思就是str)指向該值,不需要重新new一個對象;如果沒有,就在常量池中new一個值爲"ab"的對象 String str=new String(「ab」): 和普通對象一樣,每次new,都會在堆中重新創建一個
相關文章
相關標籤/搜索