數組的理解

聲明數組:   
                數組能以下列形式聲明:
                        類型[] array;
                        類型 array[];  
                注:
                        JAVA中推薦用:類型[] array;
                        一個數組是一個對象
                        聲明一個數組沒有創建一個對象
                        聲明時不用指定長度
                       
        創建數組:
                創建基本數據類型數組:int[] i = new int[2];
                創建引用數據類型數組:Student[] s = new Student[100];
                數組創建後其中的元素有初始值
                        類型                     黙認值
                        byte                             0
                        short                            0
                        int                              0
                        long                             0l
                        float                            0.0f
                        double                   0.0d
                        char                             \u0000
                        boolean                        false
                        reference types            null

    注:
                        創建時一定要指定長度
                        int[] i2=new int[];                   //error
                       
        初始化數組:
                聲明、創建、初始化分開:
                        int[] i;   //定義數組
                        i = new int[2];         //分配空間
                        i[0] = 0;           //初始化
                        i[1] = 1;
                       
                聲明、創建、初始化在同一時間 :
                        int[] i = {0,1};          //顯示初始化  {}中有幾個值,則數組長度爲幾
                        Student[] s = {new Student(),new Student()};
                       
                注:        int[] i=new int[]{1,2,3};             //後面[]中不可以寫數值
                        int[] i1=new int[3]{1,2,3};           //error
                         
        二維數組:(其實是一個一維數組,它的每一個元素又是一個一維數組)
                int[][] i1 = new int[2][3];
                int[][] i4 = {{1,1,1},{2,2,2},{3,3,3}};
                int[][] i3 = new int[][3];                //不允許高維沒分配空間而先給低維分配空間
                int[][] i2 = new int[2][];
                i2[0] = new int[2];
                i2[1] = new int[3];               
         數組長度:
                數組的屬性length
                數組長度一旦確定,不可改變     
                int[] i = new int[5]; 則i.length= 5
               
        數組拷貝:
                系統類System提供的
                static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
                        src: 源數組               
                        srcPos: 從源數組哪個位置開始拷貝(位置指的是元素的下標)
                        dest: 目標數組
                        destPos: 拷貝的元素放到目標數組的起始位置
                        length: 拷貝多少個
                       
        數組排序:
                自己實現一個排序方法來進行排序
                或者調用java.util.Arrays.sort(Object o)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章