如果对象(obj)没有重写toString()方法,System.out.print(obj)会打印obj的内存地址,但如果给对象(obj)重写了toString()方法,那么怎么获取对象(obj)内存地址值呢?新手求指教!

解决方案 »

  1.   

    强转为Object再打印?试试看行不行
      

  2.   

    java.lang.System.identityHashCode(Object x); 了解一下
      

  3.   

    查看一下Object 的 toString源码
      

  4.   

    hashCode函数可以返回一个哈希码值
      

  5.   

    仿照object的toString    写个方法,调用这个方法打印地址
      

  6.   

    仿照object的toString    写个方法
      

  7.   

    hashcode不是内存地址,java语法层面不提供对应的借口,而且拿到也没有用,java的语法层面也不提供对内存指针的任何处理方式,如果需要获得java对线的内存地址,需要借助jni来实现。但是然并卵。