例:
MyClass first = new MyClass("first");
MyClass second = new MyClass("second");first.getClass() == second.getClass() 返回的值是true?这是为什么 “==”不是比较存储区域吗? 怎么可能会相等?

解决方案 »

  1.   

    因为是同一个对像地址的吧.所有的同类的对像的getClass都同一个东东吧也是唯一的吧
      

  2.   

    getClass获取的是类而不是实例,应该是这个原因吧.
      

  3.   

    public final Class<? extends Object> getClass()类在被实例化之前,会生成一个对应该类的Class类型对象,这个对象就是getClass();方法得到的对象。
    所以你两次调用得到的是同一个对象。==为true.
      

  4.   

        返回值肯定是true,以为是同一个类,.getClass()  返回同一个类