实质区别:==比较的是两个对象的引用(即内存地址)是否相等,而equals()比较的是两个对象的值(即内存地址里存放的值)是否相等。
应用场景:
1. 如果要比较两个基本类型是否相等,请用= =;
2. 如果要比较两个对象引用是否相等,请用= =;
3. 如果要比较两个对象(逻辑上)是否一致(也就是对象存放的值是否一致),请用equals;
实质区别:==比较的是两个对象的引用(即内存地址)是否相等,而equals()比较的是两个对象的值(即内存地址里存放的值)是否相等。
应用场景:
1. 如果要比较两个基本类型是否相等,请用= =;
2. 如果要比较两个对象引用是否相等,请用= =;
3. 如果要比较两个对象(逻辑上)是否一致(也就是对象存放的值是否一致),请用equals;
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。