在用JAVA數據前咱們都知道必需要先對數組對象進行初始化。當數組的全部元素都被分配合適的內存空間,當制定了初始值時,數組初始化完成。程序之後將不能從新改變數組對象在內存中的位置和大小。那麼:數組
1.JAVA數組爲靜態,即一旦初始化後,其長度是不可改變的。ide
2. 數組變量是引用變量,並非數組對象自己。對象
3. 兩種初始化方式:內存
動態初始化:指定數組的長度,初始值自動生成。it
靜態初始化:指定初始值,長度自動生成。class
4. JAVA中,引用變量自己無需初始化,引用變量所引用的對象是須要初始化的。變量
5. 全部局部變量(基本類型變量、引用類型變量)都存於所在方法的棧內存中,引用變量所引用的實際對象(數組對象、Java對象)存放於堆內存中。引用
=》引用變量不必定存放於棧內存中,eg,3維數組程序
*易混淆:引用變量什麼時候指代其本省,什麼時候指代堆內存中其引用的對象?方法
未調用其方法或屬性,指代其自己;反之,指代堆內存中其引用的對象
6. 基本類型數組:每個元素都是值類型(基本類型)
引用類型數組:每個元素仍是引用類型,還須要指向實際對象
7. Java只容許經過引用變量訪問堆內存中的數組對象,不容許直接訪問堆內存中的數組對象
8. 多維數組按一維數組進行初始化,從最左端開始初始化,每一元素按照引用類型,進一步初始化
eg:
int[][] a;
a = new int[4][];
a[0] = new int[2];
PS:若有什麼問題能夠在JAVA羣裏:457036818提出或者直接留言