【发布时间】:2014-11-21 20:44:15
【问题描述】:
我是使用 Java 编程和运行此代码的初学者
String demo = "This is first string";
char ch[]= demo.toCharArray();
System.out.println(ch);
输出:
This is first string
同时,
System.out.println("result is "+ch);
输出:-(显示与对象内存相关的哈希码)
result is: someHashcode
1) 为什么我们有两个不同的输出(上面提到的代码)?这里到底发生了什么。
另一方面
int num[]={1,2,3,4};
System.out.println(num);
输出:-
somehashcode
2) 这不像在 char 数组的情况下那样工作(就像上面第一次提到的代码一样)并以哈希码的形式输出,为什么?
【问题讨论】:
-
从您之前的问题来看,您似乎对accepting answer机制并不熟悉。简而言之,如果某个答案解决了您的问题,您可以将其标记为解决方案。这是一种“谢谢”机制(因为它可以将回答者的声誉提高 +15 分),并将您的问题标记为“已解决”。