java笔记
2019-03-07 本文已影响0人
窝火西决
问题1:equals()和==有什么区别?
答:其实equals()是交给开发者复写的,自定义满足什么条件才是相等。
JAVAM默认Object类里的equals()方法就是:
return (this==obj)
此时equals()和==是一个意思。
而String类重写了equals方法,用来判断两个字符串内容是否相同。
==对于基本数据类型是比较两个值是否相等,对于引用数据类型,如两个对象,比较的是内存地址是否相等。