Java对象比较方法equals和==的区别
String str1=new String(“hello”);
String str2=new String(“hello”);
String str3=str1; //创建一个对象,并利用对象str1的地址赋值
使用==(两个等号)进行比较str1==str2,返回的结果是false,比较str1==str3对象,返回的结果是true。但是利用equals函数来比较,则返回的结果全部是true
如果只比较对象的内容是否相同,只需要使用equals函数即可。如果比较它们是否是同一个对象,即在内存中是否指向同一个存储区域,则需要使用==运算符。
发表评论