读书人

java中quot;==quot;与quot;equalsquot;剖析

发布时间: 2013-10-25 14:36:53 作者: rapoo

java中"=="与"equals"辨析
首先看下面两个例子

class Value{int data;//使用eclipe自动生成@Overridepublic boolean equals(Object obj) {//如果比较的对象时自己,则返回trueif (this == obj)return true;//如果比较的对象不存在,则返回falseif (obj == null)return false;//如果两个对象的类不一样,则返回false.可以用instance of代替if (getClass() != obj.getClass())return false;Value other = (Value) obj;//标志数据if (data != other.data)return false;return true;}}public class Test {public static void main(String[] args) {Value v1 = new Value();Value v2 = new Value();v1.data = v2.data = 1;System.out.println(v1==v2);System.out.println(v1.equals(v2));}}
运行结果false,true

读书人网 >编程

热点推荐