1. 程式人生 > >JAVA中陣列初始化時用new與不用new有區別嗎

JAVA中陣列初始化時用new與不用new有區別嗎

不同於String類,String由於實現了常量池 所以new 和不new 有區別:new的話,引用變數指向堆區。不new的話,引用變數指向常量池。
對於陣列的定義,初始化時用new與不用new 沒區別,只是兩種方式罷了,因為陣列是引用資料型別,建立物件時,無論用不用new,陣列實體都是放在堆記憶體中,引用變數放在棧記憶體。