[Ljava.lang.String是一個字符串數組的字節碼表示


打印一個字符串數組的話,會發現

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循環遍歷數組,不能直接通過數組名訪問所有數組元素。

 

"沒有人是天生強大,耐抗折磨和壓力的。"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM