黑马程序员技术交流社区
标题:
==与equals的区别,欢迎来喷!
[打印本页]
作者:
小穿钉
时间:
2015-10-21 08:48
标题:
==与equals的区别,欢迎来喷!
==比较两个对象在内存里是不是同一个对象,就是说在内存里的存储位置一致。两个String对象存储的值是一样的,但有可能在内存里存储在不同的地方 .
==比较的是引用而equals方法比较的是内容。public boolean equals(Object obj) 这个方法是由Object对象提供的,可以由子类进行重写。默认的实现只有当对象和自身进行比较时才会返回true,这个时候和==是等价的。String, BitSet, Date, 和File都对equals方法进行了重写,对两个String对象 而言,值相等意味着它们包含同样的字符序列。对于基本类型的包装类来说,值相等意味着对应的基本类型的值一样。
作者:
hdhdhd
时间:
2015-10-21 09:19
一个是比地址,一个是比内容的是吧!
作者:
耀阳圣尊
时间:
2015-10-21 11:28
对的,==比较地址,equals比较内容
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2