Java知识点总结

equals和==的区别

1.基本数据类型(byte short char int long float double boolean)
他们之间的比较应该用双等号,比较的是他们的值。
2.复合数据类型
当他们用==比较的时候,比较的是他们在内存中的地址,所以,除非是同一个对象,比较为true,否则比较后结果为false。
但是有些常用的数据类型比如String重写了equals方法,所以可以用equals来比较值,但是如果没重写equals方法的话仍旧是比较他们在内存中的地址。
注:==就是调用了对象的equals语句,在未重写equals方法的类中,二者的表现是一致的。
在重写equals方法的类中,二者的表现分别为:
equals() 比较的是两个对象的值是否相同。
==比较的是两个对象的引用(内存地址)是否相同,也用来比较两个基本数据类型的变量值是否相等。

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器