Java中的equals方法

作者在 2007-12-17 17:48:26 发布以下内容

equals()本来是用来比较两个引用是否是指向同一对象的,不过要注意的是,不只在String类被覆盖了,在基本类型的包装类也被覆盖了。在这些类里面,该方法是用来比较对象内容是否相同的。

Boolean a = new Boolean(true);

Boolean b = new Boolean(true);

System.out.println(a==b);//结果为false

System.out.println(a.equals(b));//结果为true

如果是你自己创建的类,而且没有覆盖掉equals()方法,那么该方法就是用来比较引用是否指向同一个对象的。覆盖equals()方法要同时覆盖hashCode()方法。

ps:昨天查API文档的时候,发现Character类没有equals(),其实所有的类都是继承自Object类的,因此所有类都有equals()方法。

Java | 阅读 2157 次
文章评论,共0条
游客请输入验证码