你的位置:首页 > 软件开发 > Java > Java中“==”与equals方法的区别

Java中“==”与equals方法的区别

发布时间:2016-03-07 22:00:38
1. 用“==”比较两个变量,如果两个变量是基本类型变量,且都是数值类,则值相等就返回true 如果两个变量是引用型变量,则两个对象的地址一样,即指向同一个对象,则返回true2.equals:String类对equals进行 ...

1. 用“==”比较两个变量,如果两个变量是基本类型变量,且都是数值类,则值相等就返回true

    如果两个变量是引用型变量,则两个对象的地址一样,即指向同一个对象,则返回true

2.equals:String类对equals进行了重写:1)若是同一个对象,返回true;

                                                       2)若不是,则比较它们的值,值相同,返回true

   重写代码:

public boolean equals(Object anObject) {    if (this == anObject) {      return true;    }    if (anObject instanceof String) {      String anotherString = (String)anObject;      int n = value.length;      if (n == anotherString.value.length) {        char v1[] = value;        char v2[] = anotherString.value;        int i = 0;        while (n-- != 0) {          if (v1[i] != v2[i])            return false;          i++;        }        return true;      }    }    return false;  }

原标题:Java中“==”与equals方法的区别

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。