1 ==的使用

    ==是运算符

    ==在比较基本数据类型时比较的是真实的值(数据类型不一定要相同),在比较引用数据类型时比较的是地址值,即两个引用是否指向了同一个对象实体

  2 equals的使用

    是一个方法只能适用于引用数据类型

    object中的equals

      public boolean equals(Object obj){
        if (this==obj){
        return true;
            }

   本质上还是使用了==运算符,所以在比较自定义类的时候,需要自己重写equals方法

 

public boolean equals(Object obj){
if (this==obj){
return true;
}
if (this instanceof uuu){
uuu u=(uuu)obj;//强制类型转换
return this.age==u.age&&this.name.equals(u.name);//比较两个属性是否相同 基本数据类型比较的是值本身,引用数据类型比较的是地址值。所以还要用地值值
}
return false;
}