isEmpty()与equals()、==“”区别

isEmpty()与equals()、== “”区别
isEmpty方法源码:
public static boolean isEmpty(String str)
{
return (str == null) || (str.length() == 0);
}

isEmpty()表示根本不存在,没有分配内存,只会判断长度,并不会判断null,导致null值空指针异常
""表示存在(分配内存)但内容为空,一般是指字符串、数字变量的

equals比较的是分配的内存地址

String类型的一般都用.equals()
int类型常用 ==

其实isEmpty完全等同于string.length()==0如果String本身是null,那么使用string.isEmpty()会报空指针异常(NullPointerException)判断一个String为空的最安全的方法,还是 string ==null || string.isEmpty()

null==string|| string.isEmpty() ,这样才对,楼上别误导人

你可能感兴趣的:(java小白,java,开发语言)