equals 是顶级父类Object类的成员方法,用于比较两个对象是否"相等",默认情况下比较的是对象的引用是否相同,
由于比较对象的引用没有意义,一般建议重写该方法,重写equals方法可以比较两个对象的属性值,
而==是一个比较运算符号,既可以比较基本数据类型,也可以比较引用数据类型,基本数据类型比较的是值,引用数据类型比较的是地址值
比如说
String s1="a";
String s2="a";
boolean b = s1.equals(s2);
System.out.println(s1 == s2);//比较的是地址值,两个对象的地址引用不一样,false
System.out.println(b); //String类重写了equals方法,比较两个对象的内容,都是"a",是一样的,结果为true |