java中,為什么char類型數組可以直接用數組名打印,打印結果居然不是地址值!


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

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

小知識:

字符串的話,是不可以變它的內容的。
字符數組的話,你是可以改變數組中包含的內容的。

果往深入了說,字符串的底層也是用數組實現的。
要說使用的區別,字符串方便一些,數組靈活一些。


免責聲明!

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



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