==和equals方法的区别

==:是一个运算符,可以用于比较基本数据类型和引用数据类型;

用于基本数据类型的时候,比较的是值是否相等,

而用于引用数据类型的时候,比较的是地址值。

 

equals():是一个方法,是java.lang.Object中定义的方法。在object类中的equals()方法,内部也是==,比较的是地址值。

实际使用equals()方法时,一般用于比较内容是否相同。因此,需要重写equals方法。这里分为系统类和自定义类进行说明:

系统类一般都重写过equals方法,比如String类,所以我们调用String类的equals()方法,比较两个内容相同的String类型的引用时,返回的是true

而自定义类,需要手动重写equals方法。以确保调用equals()方法时,比较的是内容,而不是地址值。

posted @ 2021-03-05 20:53  pangwan  阅读(114)  评论(0)    收藏  举报