入門-數(shù)組

一、數(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ù)組、對象、引用。這些在之后還會反復迭代的學習到的。堅持就是勝利?。。?
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容