等号与equals的区别
实质区别:==比较的是两个对象的引用(即内存地址)是否相等,而equals()比较的是两个对象的值(即内存地址里存放的值)是否相等。
应用场景:
1. 如果要比较两个基本类型是否相等,请用= =;
2. 如果要比较两个对象引用是否相等,请用= =;
3. 如果要比较两个对象(逻辑上)是否一致(也就是对象存放的值是否一致),请用equals;
实质区别:==比较的是两个对象的引用(即内存地址)是否相等,而equals()比较的是两个对象的值(即内存地址里存放的值)是否相等。
应用场景:
1. 如果要比较两个基本类型是否相等,请用= =;
2. 如果要比较两个对象引用是否相等,请用= =;
3. 如果要比较两个对象(逻辑上)是否一致(也就是对象存放的值是否一致),请用equals;