荆疋
2016-04-09 13:54
采纳率: 100%
浏览 1.5k
已采纳

java中equals()方法比较

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
  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • threenewbee 2016-04-09 13:56
    已采纳

    两个对象,引用地址不同,当然false
    除非你重写V的equals

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • Robot-S 2016-04-09 14:02

    java中equals方法和“==”的比较

    分类:
    技术贴 2009-02-24 20:04 5129人阅读 评论(3)
    收藏
    举报
    equalsjavaintegerstringcharacterobject

    equals 方法是 java.lang.Object
    类的方法。
    有两种用法说明:
    (1)对于字符串变量来说,使用“==”和“equals()”方法比......
    答案就在这里:java中equals方法和“==”的比较
    ----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

    评论
    解决 无用
    打赏 举报
  • curry_du 2016-04-09 14:14

    因为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。

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题