小编Che*_*nut的帖子

将String转换为Object时调用toString()

这是我的示例代码:

String str = "hello";
Object obj = (Object)str;
System.out.println(obj.toString());
Run Code Online (Sandbox Code Playgroud)

我找到了Object的源代码,toString()方法是:

public String toString() {   
   return getClass().getName() + "@" + Integer.toHexString(hashCode());
} 
Run Code Online (Sandbox Code Playgroud)

我认为这个例子的结果是这个Object的地址,比如[B @ 15db9742,在我将str转换为Object之后,但它仍然打印你好.为什么?Shound not obj使用Object的方法?任何人都可以向我解释它的原理吗?

java

3
推荐指数
1
解决办法
296
查看次数

标签 统计

java ×1