java問題少年

JAVA中數組初始化時用new與不用new有區別嗎

不同於String類,String由於實現了常量池 所以new 和不new 有區別:new的話,引用變量指向堆區。不new的話,引用變量指向常量池。
對於數組的定義,初始化時用new與不用new 沒區別,只是兩種方式罷了,因爲數組是引用數據類型,建立對象時,無論用不用new,數組實體都是放在堆內存中,引用變量放在棧內存。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章