【Java高级】1.1 equals()与==的区别
equals是方法,==是运算符
默认情况下(没有被重写),equals方法只能比较引用类型,
==可以比较基本类型和引用类型
equals方法从Object类中继承,比较对象引用的值,一般被子类方法覆盖,不再比较引用值
未被覆盖时一般比较的是地址
被覆盖后比较双方的值,如String
==比较基本数据类型,相当于算数等号,比较的是双方的值
比较引用数据类型,不能被覆盖,比较的是地址
equals是方法,==是运算符
默认情况下(没有被重写),equals方法只能比较引用类型,
==可以比较基本类型和引用类型
equals方法从Object类中继承,比较对象引用的值,一般被子类方法覆盖,不再比较引用值
未被覆盖时一般比较的是地址
被覆盖后比较双方的值,如String
==比较基本数据类型,相当于算数等号,比较的是双方的值
比较引用数据类型,不能被覆盖,比较的是地址