java中equals和==的区别

2024-11-23 22:42:00
推荐回答(3个)
回答1:

  1. 对于原生数据类型,只有==比较,没有equals比较

  2. 对于引用数据类型==比较的是两个引用的内存地址,equals比较的逻辑是根据这个引用对象的equals()方法的逻辑来的

    equals方法是Object类中定义的,Object是所有类的根父类,所以java中所有对象都有equals方法的

回答2:

楼上说反了,==是对象比较,是否同一内存地址;equals是值比较,即时是不同的对象,只要值相等就相等

回答3:

equals是可以对象进行比较,==只对值进行比较