閱讀669 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Java數組

Java數組對於Java來說十分重要.我覺得需要記住的是,數組是一切集合的基礎,無論是後麵的List Set 還是 Map都是離不開數組的都是以數組為基石的.
我想我們需要明確的一點在於,以後能用數組解決的就用數組結局,因為數組是效率最好高的.
首先如何定義一個數組:

class Ahri {
    public static void main(String[] args) {
        // 第一步:聲明數組
        int[] a;//這是一種定義的方式 (推薦使用,正真的Java模式)
        int b[] ;//這也是一種第數組的模式(不推薦)
        //第二步: 初始化數組:
        a = new int[5]; //表明這個int數組可以裝入5個元素.
        b = new int[]{1, 2, 3};//這也是一種初始化數組的方式,{}裏麵是需要初始化的元素.
        int[] c = {1,2,3}; //這是上一種初始化元素方式的進階版本.
        System.out.println(Arrays.toString(a));
        System.out.println(Arrays.toString(b));
        System.out.println(Arrays.toString(c));


        //注意: 如果數組初始化方式int[] = new int[5];這種方式的話,既不能數據類型為5個初始值  引用數據類型為 5個 null
        int[] d = new int[5];
        Integer[] integers = new Integer[5];
        System.out.println("基本數據類型為: "+Arrays.toString(d));
        System.out.println("引用數據類型為: "+Arrays.toString(integers));
    }
}

輸出:
[0, 0, 0, 0, 0]
[1, 2, 3]
[1, 2, 3]
基本數據類型為: [0, 0, 0, 0, 0]
引用數據類型為: [null, null, null, null, null]

當然,數組裏麵的元素是你聲明的數組類型,但是數組裏麵還可以接著定義數組
比如說:

class Amumu2{
    public static void main(String[] args) {
        int[][] a = new int[2][3];//二維數組 還可以是三維或者四維等等,但是不建議,建議最多就是2維,效率問題.

        a[0][0] = 00;
        a[0][1] = 01;
        a[0][2] = 02;
        a[1][0] = 10;
        a[1][1] = 11;
        a[1][2] = 12;
        System.out.println(Arrays.toString(a[0]));
        System.out.println(Arrays.toString(a[1]));
    }
}

輸出:
[0, 1, 2]
[10, 11, 12]

數組一定要結合Arrays這種工具類去看才有意思,單獨看數組是沒有意義的,當然,結合List Map Set 等去看才是根本核心.

最後更新:2017-06-01 06:31:32

  上一篇:go  java初學者最關心的五個問題
  下一篇:go  雲AP—開啟企業WiFi的新零售時代