打印一個字符串數組的話,會發現
String[] arr = new String[10]; // String[] arr = {"yanggb", "huangq"}; System.out.println(arr); // [Ljava.lang.String;@3e5084c9
這里直接打印了數組名,因為數組是引用數據類型,數組名是數組的管理者,而非所有者。
下面是打印出來的數組名([Ljava.lang.String;@3e5084c9)的含義解釋。
【[】:表示一維數組 。
【[[】:表示二維數組 。
【L】:表示一個對象 。
【java.lang.String】:表示對象的類型 。
【@】:后面表示該對象的hashCode。
因此訪問數組元素時,需要另外使用for循環遍歷數組,不能直接通過數組名訪問所有數組元素。
"沒有人是天生強大,耐抗折磨和壓力的。"