public static void main(String[] args) {
char[] ch = {'H','e','l','l','o'};
System.out.println(ch);
char[] chars = {'H','E','L','L','O'};
System.out.println("為什么這樣列印就是地址值?"+chars);
}
輸出后的結果:
Hello
為什么這樣列印就是地址值?[C@21bcffb5
為什么第一個可以正常顯示,第二個前面加上一段話列印出來的就是地址值?
各位大佬求解
uj5u.com熱心網友回復:
你自己查看一下PrintStream類的api的說明吧println(char[] x)
println(String x)
簡單的說,前者按字串的形式列印陣列,后者把陣列變成字串物件(呼叫默認toString方法,默認toString方法回傳物件型別@哈希值)來列印
uj5u.com熱心網友回復:
熬,懂了懂了,
蟹蟹你,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/59217.html
標籤:Java SE
下一篇:社區版塊怎么做
