看过一些讲equals和==的资料,都看晕了。哪位能否详细的讲解一下这两者的区别。
------解决思路----------------------
== 比较对象的内存地址是否相同
equals 比较对象的内容是否相同
如果对象类不重写equals方法,那么equals方法默认继承Object类的equals方法,比较的仍然是对象的内存地址是否相同,即equals 和 == 作用相同
------解决思路----------------------
这个东西 要先讲一下 对象和对象引用
没一个对象都有若干引用指向他 …但是一个引用只能指向一个对象
这个equal 和==其实主要是针对字符串来说的
而==是针对new出来的对象做比较 因为不是new出来的string对象都在一个字符串池里面放着
里面没有重复的字符串 所以用==和equal是一样的