JAVA中在定義一個數組的時候,根據書上內容形式,舉一個例子
int[] arr=new int[]{3,4,5,};
但是在實際中,我見到過或者使用更多的是
int[] arr={3,4,5};
這個時候要不要new去分配內存又有什麼區別呢?
在JAVA中 是不是沒有new 分配的時候 數組arr在內存棧中
new分配內存空間時 數組arr就到了堆內存中呢
現在也不是很理解,找了一個大神告訴我說 第二種是靜態初始化,在編譯的時候就初始化
而new是動態初始化 在運行的時候才初始化
數組裡的數據一直都是在堆中的