Java淺談數組(一)

來源:互聯網
上載者:User

標籤:指定   foreach   語言   越界   初始化   開始   字元   下標   har   

數組:

程式設計語言中最常見的一種資料結構,數組就是記憶體中一段連續的儲存空間。可以用於儲存多個資料,每個數組元素存放一個資料,通常可通過數組元素的索引來訪問數組元素。

1.java數組:

  具有相同的資料類型,長度是固定的,通過索引或者下標來訪問數組中的資料。(數組也是一種資料類型,它本身是一種參考型別)

2.定義數組:

文法: type [] arrayName; 或    type  arrayName[];     推薦使用第一種格式,其具有更好的可讀性。

註:定義數組是不能指定數組的長度。

3.數組的初始化:

所謂初始化,就是為數組的數組元素分配記憶體空間,並為每個數組元素賦初始值。初始值的擷取有兩種形式:1,由系統自動分配;2,由程式員指定。

靜態初始化:初始化時程式員顯示指定每個數組元素的初始值,由系統決定數組長度。

  文法:

  arrayName=new type[]{e1,e2,e3,.....};    其中type為數組元素的資料類型。

動態初始化:初始化時程式員只指定數組長度,由系統為數組元素分配初始值。

  文法:

  arrayName=new type[length];    其中type為數組元素的資料類型。

//寫法1int []array=new int[]{12,14,57,22};//寫法2:簡化寫法int []array={12,14,57,22};//寫法3:只指定數組的長度int array[]=new int[4];

註:不要同時使用靜態初始化和動態初始化,也就是說不要在進行數組初始化時,既指定數組的長度也為每個數組元素分配初始值。

注:系統分配數組初始化值規則:

  1基本類型中的整數類型(byte ,int ,short ,long)則數組元素值是0;

  2基本類型中的浮點類型(float ,double)則數組元素的值是0.0;

  3基本類型中的字元類型(char)則數組元素的值是"\u0000";

  4基本類型中的boolean類型則數組元素的值是false;

  5數組元素類型是參考型別(類 ,介面 ,數組)則數組元素的值是null;

4.使用數組 

  1訪問數組元素(包括對數組元素進行賦值和取出數組元素的值),使用數組的length屬性。

  數組的索引是從0開始的!!!第一個元素的索引值是0,最後一個數組元素的索引值是數組長度減1(length-1)。

註:索引小於0或者大於等於數組的長度,編譯器不會出現任何錯誤,但運行時會出現異常類型為:ArrayIndexOutOfBoundsException(數組越界異常)

 

int []array={1,2,3,4,5,6,7,8,9};//輸出第1個元素System.out.println(array[0]);//為第3個元素賦值array[2]=9;

  2遍曆數組元素(for迴圈遍曆,foreach遍曆)

 

//遍曆下面的數組String [] array={“劉德華”,“郭富城”,“張學友”,“黎明”};//for迴圈遍曆for(int i=0;i<array.length;i++){   System.out.println(array[i]);                }//foreach遍曆for(String arr:array){   System.out.println(arr);       }

註:使用foreach迴圈迭代數組元素時,並不能改變數組元素的值,因此不要對foreach的迴圈變數進行賦值。

 

Java淺談數組(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.