等号与equals的区别

实质区别:==比较的是两个对象的引用(即内存地址)是否相等,而equals()比较的是两个对象的值(即内存地址里存放的值)是否相等。

应用场景:

1. 如果要比较两个基本类型是否相等,请用= =;

2. 如果要比较两个对象引用是否相等,请用= =;

3. 如果要比较两个对象(逻辑上)是否一致(也就是对象存放的值是否一致),请用equals;

posted @ 2021-01-06 10:58  爱吃芒果的姑娘  阅读(1479)  评论(0编辑  收藏  举报