双等号==与equals的区别与联系
==与equals的区别与联系:
1)对于双等号==来说,比较的是值是否相等
如果双等号比较的是基本数据类型的变量,则直接比较变量的值是否相等,
如果双等号比较的是引用类型的变量,则比较的是所指向对象的地址。
2)对于equals来说,比较的是是否是同一个对象
如果没有对equals方法进行重写,则直接比较引用类型的变量指向的对象所在的地址
如果有String、Data等类对equals进行了重写了,则比较的是所指向对象的内容。
1)对于双等号==来说,比较的是值是否相等
如果双等号比较的是基本数据类型的变量,则直接比较变量的值是否相等,
如果双等号比较的是引用类型的变量,则比较的是所指向对象的地址。
2)对于equals来说,比较的是是否是同一个对象
如果没有对equals方法进行重写,则直接比较引用类型的变量指向的对象所在的地址
如果有String、Data等类对equals进行了重写了,则比较的是所指向对象的内容。