一、數(shù)組的創(chuàng)建
創(chuàng)建數(shù)組對象的一般形式:變量類型[] 數(shù)組名=new 變量類型[數(shù)組長度]。
例:int[] array=new int[3];(此時包含array[0]、array[1]、array[2])
數(shù)組元素的訪問:int a =array[0];修改數(shù)組元素的值:array[0]=30;
數(shù)組的初始化:
1、int[] array=new int[3];(默認元素初值為0,即實際為{0,0,0})
2、int[] array={0,0,0};(此時數(shù)組長度為3,array.length=3)
二、數(shù)組的使用
錯誤提示:數(shù)組越界提示:ArrayIndexOutOfBoundsException。
出現(xiàn)情景:int[] array=new int[3];for(int i=0;i<=array.length;i++){}
(由于無array[3],因此報數(shù)組越界提示)。這種情況常出現(xiàn)在for循環(huán)中。
三、對象及引用
對象及引用是我們學習java的第一個難點。需要好好理解。其實在java中對象(object)是一個基礎概念。
我們以int[] array=new int[3]為例。
等號右側,以關鍵字“new”創(chuàng)建了一個數(shù)組對象。
等號左側,array是對該數(shù)組對象的引用。
我們稱:array指向了一個對象/array是一個對象/array是對象的名字。
當兩個變量同時指向一個變量時,更容易理解。下面是對象及引用的示意圖。
例如:int[] a=new int [4];int[]b=a;此時變量a,b同時指向int[4]這個對象。
此時a,b都可操作目標源,添加a[0]=1;int c=b[0];此時c=1。
當然,我們也可以將引用指向空對象,即a=null;(此時a不指向任何對象)
這時候容易出現(xiàn)一種錯誤提示:空指針錯誤NullPointerException。
出現(xiàn)情景:int[] a=new int [4];a=null;int c=a[0];變量指向空對象后,訪問值。
垃圾自動回收機制GC:當對象失去lost引用后,啟動垃圾回收機制。
例如:int[] a={1,2,3};a=new int[2]{1,2};此時{1,2,3}這個數(shù)組對象失去引用。

變量及引用.png
好啦,今天我們學習了數(shù)組、對象、引用。這些在之后還會反復迭代的學習到的。堅持就是勝利?。。?