Java对象比较方法equals和==的区别

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函数即可。如果比较它们是否是同一个对象,即在内存中是否指向同一个存储区域,则需要使用==运算符。

6san.com

发表评论