问题1:equals()和==有什么区别?
答:其实equals()是交给开发者复写的,自定义满足什么条件才是相等。
JAVAM默认Object类里的equals()方法就是:
return (this==obj)
此时equals()和==是一个意思。
而String类重写了equals方法,用来判断两个字符串内容是否相同。
==对于基本数据类型是比较两个值是否相等,对于引用数据类型,如两个对象,比较的是内存地址是否相等。
答:其实equals()是交给开发者复写的,自定义满足什么条件才是相等。
JAVAM默认Object类里的equals()方法就是:
return (this==obj)
此时equals()和==是一个意思。
而String类重写了equals方法,用来判断两个字符串内容是否相同。
==对于基本数据类型是比较两个值是否相等,对于引用数据类型,如两个对象,比较的是内存地址是否相等。
本文标题:java笔记
本文链接:https://www.haomeiwen.com/subject/yfpzuqtx.html
网友评论