求教:java打印时什么时候打印对象的值,什么时候打印对象的十六进制的地址呢?

解决方案 »

  1.   

    如果对象有重载toString()函数,就根据输出这个函数的返回结果;如果没有则输出其基类的toString()函数结果,直到Object.toString(),而这个的缺省实现是返回其十六进制地址。如果楼主写了个类,希望能直接打印,同样只需要重载toString函数,如:public String toString() {
      return "Hello World";
    }
      

  2.   

    java从不打印对象的地址吧,顶多打印对象的hascode而已。
    楼上所说大部分是对的,只是Object.toString()返回的并不是十六进制地址而已。