一般情况下 == 用于 基本数据类型(byte,short,char,int,long,float,double,boolean)的比较;
"".equals()一般用于对象类型的比较。
所以,首先应该判断是否是对象,再判断对象的值是否为空串
"".equals() 判断 值 是否相等
== null 判断 对象 是否是同一个对象
String str1 = null;//引用为空,不是一个实例化的对象
String str2 = "";//引用的是一个空串,是对象
if(str2 == null || "".equals(str2)){}//这个写法是对的,不能调换位置
本文介绍了在Java中如何正确地比较字符串。重点讲述了使用==与equals方法的区别,特别强调了对于null值和空字符串处理的注意事项。

1069

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



