黑马程序员技术交流社区
标题:
面试题:==与equals的区别
[打印本页]
作者:
s1714534118
时间:
2016-1-8 23:01
标题:
面试题:==与equals的区别
面试题:==与equals的区别
答案:==比较两个对象在内存里是不是同一个对象,就是说在内存里的存储位置一致。两个String对象存储的值是一样的,但有可能在内存里存储在不同的地方 .
==比较的是引用而equals方法比较的是内容。public boolean equals(Object obj) 这个方法是由Object对象提供的,可以由子类进行重写。默认的实现只有当对象和自身进行比较时才会返回true,这个时候和==是等价的。String, BitSet, Date, 和File都对equals方法进行了重写,对两个String对象 而言,值相等意味着它们包含同样的字符序列。对于基本类型的包装类来说,值相等意味着对应的基本类型的值一样。
作者:
一大把手
时间:
2016-1-9 16:11
给你32个赞
作者:
keaitao0321
时间:
2016-1-9 20:28
基本类型:=比较的是值是否相同;
引用类型:=比较的是其地址值是否相同;
equals()比较的是其内容是否相同,equals()必须有对象才能调用。
不知道说的对不?
作者:
cj286
时间:
2016-1-9 20:37
一个比一个总结的好
作者:
n_Nie1991
时间:
2016-1-9 22:49
不错,不错.
作者:
15000183754
时间:
2016-1-11 22:11
谢谢分享!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2