java的使用中,无疑将使用大量的string类型的数据,很多时候,我们需要比较两个字符串
然而菜鸟们,比如我,一开始容易犯这样的一个错误
string [] str1 = {"the one"};
string [] str2 = {"the one"};
错误写法:if ( str1 == str2 )
正确写法:if(str1.equals(str2))
因为str1 == str2 是对str1 和str2 的存储地址进行比较,他们的值当然不相等了。
新手们记住咯
本文详细解释了Java中字符串比较的常见误区,特别是如何正确地比较两个字符串是否相等。通过对比错误示例if (str1==str2) 和正确做法 if(str1.equals(str2)),文章说明了两者之间的区别——前者比较的是引用地址而后者比较的是实际内容。
java的使用中,无疑将使用大量的string类型的数据,很多时候,我们需要比较两个字符串
然而菜鸟们,比如我,一开始容易犯这样的一个错误
string [] str1 = {"the one"};
string [] str2 = {"the one"};
错误写法:if ( str1 == str2 )
正确写法:if(str1.equals(str2))
因为str1 == str2 是对str1 和str2 的存储地址进行比较,他们的值当然不相等了。
新手们记住咯
834
278

被折叠的 条评论
为什么被折叠?