later one
actually,they have same hashcode

解决方案 »

  1.   

    这个问题涉及到几个方面。
    如果o1,o2的equals()没有被重载,那么o1==o2 为true
    意味着o1,o2指向内存中的同一个对象实例。
    如果o1,o2的equals()被重载过,那么结果取决于被重载
    equals()方法。
      

  2.   

    一般比较对象就是比较hashcode
      

  3.   

    agree hotenM(CMP) o1 == o2 相当于 o1.hashcode() == o2.hashcode() 
    是否指向同一个内存地址
      

  4.   

    因为jvm对于hashcode()的实现就是取得这个对象的地址,所以可以作为对象相等的标志(除非你重载了hashcode(),哈哈)
      

  5.   

    如果没有重载hashcode,hashcode相等就对象地址一定相同吗?我没看过jvm源码,只是心存疑虑。
      

  6.   

    == 比较两个object的references,
    equals()比较他们的content
      

  7.   

    to crm2000
    即使没有重载hashcode,hashcode 相等也并不意味对象的地址一定相等
    这取决于jvm的实现。当然sun的jvm是以内存地址作为hashcode的