java中,爲什麼char類型數組可以直接用數組名打印,其它類型數組是地址值




char類型的數組就相當於一個字符串。

因爲輸出流System.out是PrintStream對象,PrintStream有多個重載的println方法,其中一個就是public void println(char[] x),直接打印字符數組的話,不像int[]等其他數組,它會直接調用這個方法來打印,因而可以打印出數組內容,而不是地址。

public class base_day01 {

    public  static void main(String[] arg)
    {
        char[] cArr ={'北', '京'};
        System.out.println(cArr);
        System.out.println(Arrays.toString(cArr));

        int[] iArr = {1,2};
        System.out.println(iArr);
        System.out.println(Arrays.toString(iArr));

        String[] sArr = {"人","民"};
        System.out.println(sArr);
        System.out.println(Arrays.toString(sArr));
    }
}

北京
[北, 京]
[I@6aa553e2
[1, 2]
[Ljava.lang.String;@c265121
[人, 民]

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