每个对象都有唯一标识进行区分,那么要如何获取这个标识呢?

解决方案 »

  1.   

    可以用对象的hashCode方法,获得的哈希码就是唯一的
      

  2.   

    hashCode是object的唯一标识。
    String str ="aaa";//String也是一个object
    int code = str.hashCode();
      

  3.   

    莫非楼主的意思是产生一个uuid之类的id进行标识?java本身好像并未规定哪个东西可以对某个对象进行唯一标识
      

  4.   

    但是java本身要把一大堆的对象区分开吧?
    就是他怎么区分这一大堆的对象?
      

  5.   

    用于标示Java对象的最简单的方法就是使用Hashcode方法了。至于获取对象的实际的内存空间,java中似乎没有这样的方法。
      

  6.   

    hashcode 就是将对象的内存地址通过某种方法转换成整数的啊,这个方法是 native 方法,Java 中没有这个功能。