==用于比较两个变量是否相等,可以用于任何类型。如果用于引用类型,比较的是两个引用变量存储的值(对象在内存中的地址),也即判断两个引用变量是否指向同一对象。
equals方法是Object类提供的一个实例方法,只有引用变量可调用。该方法判断两个引用变量存储的值是否相等,因此Object类默认的equals方法判断两个对象相等的规则与==运算符没有区别。
重写equals方法,可自定义比较规则。如String类的equals方法,用于比较两个字符串对象的字符序列(内容)是否相同。
==用于比较两个变量是否相等,可以用于任何类型。如果用于引用类型,比较的是两个引用变量存储的值(对象在内存中的地址),也即判断两个引用变量是否指向同一对象。
equals方法是Object类提供的一个实例方法,只有引用变量可调用。该方法判断两个引用变量存储的值是否相等,因此Object类默认的equals方法判断两个对象相等的规则与==运算符没有区别。
重写equals方法,可自定义比较规则。如String类的equals方法,用于比较两个字符串对象的字符序列(内容)是否相同。