==和equals方法的区别
==:是一个运算符,可以用于比较基本数据类型和引用数据类型;
用于基本数据类型的时候,比较的是值是否相等,
而用于引用数据类型的时候,比较的是地址值。
equals():是一个方法,是java.lang.Object中定义的方法。在object类中的equals()方法,内部也是==,比较的是地址值。
实际使用equals()方法时,一般用于比较内容是否相同。因此,需要重写equals方法。这里分为系统类和自定义类进行说明:
系统类一般都重写过equals方法,比如String类,所以我们调用String类的equals()方法,比较两个内容相同的String类型的引用时,返回的是true。
而自定义类,需要手动重写equals方法。以确保调用equals()方法时,比较的是内容,而不是地址值。

浙公网安备 33010602011771号