首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

SCJP中的一路题,大家探讨

2011-12-14 
SCJP中的一道题,大家探讨!classValue{inti}publicclassEqualsMethod2{publicstaticvoidmain(String[]args

SCJP中的一道题,大家探讨!
class   Value   {
    int   i;
}

public   class   EqualsMethod2   {
    public   static   void   main(String[]   args)   {
        Value   v1   =   new   Value();
        Value   v2   =   new   Value();
        v1.i   =   v2.i   =   100;
        System.out.println(v1.equals(v2));
    }
}
说说两个问题:1.输出结果;2.输出结果的原因.

[解决办法]
1.输出结果:false;
2.输出结果的原因,Value 类没有重载equals方法,于是v1.equals(v2)会调用Object的equals方法,而Object的equals是对refrence进行比较,呵呵,而v1,v2引用的是通过new操作产生的两个不同对象.

热点排行