java 數組及數組得內存管理總結

一:一維數組的聲明及初始化數組

 

數組變量屬於引用類型,他的元素能夠是引用類型,也能夠是基本類型。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

相關文章
相關標籤/搜索