java打印结果
求教:java打印时什么时候打印对象的值,什么时候打印对象的十六进制的地址呢?
------解决方案--------------------
如果对象有重载toString()函数,就根据输出这个函数的返回结果;如果没有则输出其基类的toString()函数结果,直到Object.toString(),而这个的缺省实现是返回其十六进制地址。
如果楼主写了个类,希望能直接打印,同样只需要重载toString函数,如:
public String toString() {
return "Hello World";
}
------解决方案--------------------java从不打印对象的地址吧,顶多打印对象的hascode而已。
楼上所说大部分是对的,只是Object.toString()返回的并不是十六进制地址而已。