一:一維數組的聲明及初始化數組
數組變量屬於引用類型,他的元素能夠是引用類型,也能夠是基本類型。this
int[] a=new int[3]; a[0]=1; a[1]=2; a[2]=3; int[] b={1,2,3}; int c[]={1,2,3}; // int d[5]; 錯誤表達方式
a的內存圖:spa
b與c引用的內存圖與a同樣。b與c引用只是a引用得簡寫。code
1 public class Test1 { 2 3 public static void main(String[] args) { 4 // TODO Auto-generated method stub 5 Date[] days=new Date[3]; 6 days[0]=new Date(28,8,2014); 7 days[1]=new Date(26,4,2012); 8 days[2]=new Date(3,4,2008); 9 } 10 } 11 class Date{ 12 13 private int day; 14 private int month; 15 private int year; 16 17 Date(int day,int month,int year){ 18 this.day=day; 19 this.month=month; 20 this.year=year; 21 } 22 }
二 二維數組blog
二位數組的聲明與初始化是由高維到低維。內存
1 int[][] a=new int[3][]; 2 a[0]=new int[2]; 3 a[1]=new int[3]; 4 a[2]=new int[1]; 5 for(int i=0;i<a.length;i++) 6 for(int j=0;j<a[i].length;j++) 7 a[i][j]=j+1; 8 int [][]b={{1,2},{1,2,3},{1}};
b引用與a引用內存分配一致class