一、本质区别:
1.equals是方法,只能通过具体的对象来调用,以String为例,当字符串内容相同时即返回true。
2.== 是运算符,在基本数据类型中判断二者值是否相同,如相同返回true,在引用数据类型中判断二者地址是否相同
public class Test111 {
public static void main(String[] args) {
String s1 = "asd";
String s2 = "asd";
String s3 = new String("asd");
System.out.println(s1==s2);//s1与s2地址相同,输出true
System.out.println(s1==s3);//s1与s3地址不同,输出false
System.out.println(s1.equals(s2));//s1与s2字符串内容相同,输出ture
}
}