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
(#换成@)。