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() ,这样才对,楼上别误导人

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值