equals与==的区别

Posted on 2013-01-05 13:54  JasmineLiu  阅读(166)  评论(0编辑  收藏  举报
== 用于比较引用和比较基本数据类型时具有不同的功能:对于基本数据类型,只要数值相同就返回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

Copyright © 2024 JasmineLiu
Powered by .NET 9.0 on Kubernetes