class V{
}
public class T1 {
public static void main(String[] args) {
V v = new V();
V v1 = new V();
System.out.println(v.equals(v1));
}}
为什么输出是false
两个对象,引用地址不同,当然false
除非你重写V的equals
java中equals方法和“==”的比较
分类:
技术贴 2009-02-24 20:04 5129人阅读 评论(3)
收藏
举报
equalsjavaintegerstringcharacterobject
equals 方法是 java.lang.Object
类的方法。
有两种用法说明:
(1)对于字符串变量来说,使用“==”和“equals()”方法比......
答案就在这里:java中equals方法和“==”的比较
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?
因为V类没有重写equals方法,所以将使用父类Object中的equals方法,官方文档中是这样介绍Object的equals方法:this method returns true if and only if x and y refer to the same object (x == y has the value true). 由于是两个不同的对象,所以返回false。