转自:http://blog.sina.com.cn/s/blog_79333b2c0100xd34.html
String类中的equals()方法:
public boolean equals(Object anObject)
{
}
对于object类的equals()方法,判断调用该方法的对象与要比较的对象是不是同一个对象(判断地址),而String类中的equals()方法,则判断当前字符串与传递进来的字符串的内容是否一致。
object类中的equals()方法:
public boolean equals(Object obj)
{
}
另外,对于java中的其他类,如果没有重写object类中的equals()方法,我们就可以认为调用该类的equals()方法就是判断这两个类是不是同一个类。只要是使用new类名(),这种形式生成的类(除单例外),我们都可以认为是不同的类(地址不同)。
本文详细解读了Java中String类和Object类的equals()方法的区别与实现原理,包括它们如何判断对象是否相同,以及在实际应用中的注意事项。
1257

被折叠的 条评论
为什么被折叠?



