当前位置: 代码迷 >> J2SE >> java打印结果解决办法
  详细解决方案

java打印结果解决办法

热度:51   发布时间:2016-04-24 02:00:18.0
java打印结果
求教:java打印时什么时候打印对象的值,什么时候打印对象的十六进制的地址呢?

------解决方案--------------------
如果对象有重载toString()函数,就根据输出这个函数的返回结果;如果没有则输出其基类的toString()函数结果,直到Object.toString(),而这个的缺省实现是返回其十六进制地址。

如果楼主写了个类,希望能直接打印,同样只需要重载toString函数,如:

public String toString() {
return "Hello World";
}
------解决方案--------------------
java从不打印对象的地址吧,顶多打印对象的hascode而已。
楼上所说大部分是对的,只是Object.toString()返回的并不是十六进制地址而已。