一、數(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];(默認(rèn)元素初值為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)中。
三、對象及引用
對象及引用是我們學(xué)習(xí)java的第一個難點。需要好好理解。其實在java中對象(object)是一個基礎(chǔ)概念。
我們以int[] array=new int[3]為例。
等號右側(cè),以關(guān)鍵字“new”創(chuàng)建了一個數(shù)組對象。
等號左側(cè),array是對該數(shù)組對象的引用。
我們稱:array指向了一個對象/array是一個對象/array是對象的名字。
當(dāng)兩個變量同時指向一個變量時,更容易理解。下面是對象及引用的示意圖。
例如:int[] a=new int [4];int[]b=a;此時變量a,b同時指向int[4]這個對象。
此時a,b都可操作目標(biāo)源,添加a[0]=1;int c=b[0];此時c=1。
當(dāng)然,我們也可以將引用指向空對象,即a=null;(此時a不指向任何對象)
這時候容易出現(xiàn)一種錯誤提示:空指針錯誤NullPointerException。
出現(xiàn)情景:int[] a=new int [4];a=null;int c=a[0];變量指向空對象后,訪問值。
垃圾自動回收機制GC:當(dāng)對象失去lost引用后,啟動垃圾回收機制。
例如:int[] a={1,2,3};a=new int[2]{1,2};此時{1,2,3}這個數(shù)組對象失去引用。

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