1. 程式人生 > >Java中一維陣列和二維陣列初始化

Java中一維陣列和二維陣列初始化

陣列屬於引用資料型別,在使用前必須初始化,否則會報NullPointerException(空指標異常:執行時異常) 一維陣列初始化: 動態初始化:(宣告並開闢陣列) 資料型別[ ] 陣列名稱=new 資料型別[長度] int[ ] data=new int [5] :宣告並開闢一個長度為5的陣列

陣列通過下標索引來獲取元素,下標預設從0開始。陣列下標超出陣列長度,陣列越界異常(執行時異常)

陣列中每個元素都有預設值,預設值是該資料型別預設值

陣列長度:陣列名稱.length

陣列遍歷推薦使用JDK1.5 提供for-each迴圈(僅限於陣列內容讀取),要修改陣列內容,還是使用常規for迴圈

    for(int x : data)

{ System.out.println(x+" "); } 引用傳遞:多個棧記憶體指向同一塊堆記憶體

int[ ] tmp=data; //引用傳遞 注意是地址的傳遞 tmp[3]=10; ----> x[3]=10;

陣列靜態初始化 簡化格式: 資料型別[ ] 陣列名稱 ={值,值…} 完整格式: (推薦使用) 資料型別[ ] 陣列名稱 =new 資料型別[ ]{值,值…} int[ ] data =new int[ ] {1,2,3} ;

長度 :陣列名稱.length ,靜態初始化長度固定,根據值的個數確定長度,並且長度不可修改

匿名陣列:沒有任何棧記憶體指向,在使用一次後會變成垃圾,只會使用一次

二維陣列動態初始化:資料型別[ ][ ] 資料名稱 =new 資料型別[ 行個數] [列個數] int[ ] [ ]data =new int [3][4];開闢行數為3,列數為4的整型陣列

靜態初始化: 資料型別[ ][ ] 陣列名稱 =new 資料型別[ ][ ]{ {第一行的值},{第二行的值}…}

int[ ][ ] data={{1,2,3},{4,5,6},{7}};

x<data.length

y<data[x].length