equals与==的区别

== 用于比较引用和比较基本数据类型时具有不同的功能:对于基本数据类型,只要数值相同就返回TRUE;对于引用,则是比较是否指向内存中同一对象,内容相同但不指向同一对象也会返回false;
equals equals 方法(是String类从它的超类Object中继承的)被用来检测两个对象是否相等,即两个对象的内容是否相等。
 
String a1='aa';
String b1='aa';  
 
a1==a2 true  
a1.equals(a2) true
 
 
Student s1=new Student("lily",23);
Student s2=s1;
Student s3=new Student("lily",23);     
 
s1==s2  true  
s1==s3  false
s1.equals(s2)  true
s1.equals(s3)  true
原文地址:https://www.cnblogs.com/liuyuanyuanGOGO/p/equals.html