equals和“==”的区别。
equals是比较两个引用的值是否相等。
“==”是比较两个引用地址是否相同。
package com.object.study;
public class Equale {
public static void main(String[] args) {
String a="abc";
String b="abc";
String c=new String("abc");
if(a==b){
System.out.println("a和b 是同一地址");
}
if(a!=c){
System.out.println("a和c是不同的地址");
}
if(a.equals(c)){
System.out.println("equals比较的是引用值是否相等");
}
if(!a.equals(c)){
System.out.println("equals比较的是引用地址是否相同");
}
if(a==c){
System.out.println("a和c的地址一样");
}
}
}
运行结果: