null,isEmpty判断使用时候的区别

在判断是否为null时,一般是指对象是不是存在,可以理解为是否存在栈内

 如上图中,声明u,如果后面方法不返回对象,则u就是null,没有对应的对象,也就是没在栈内生成对象

使用isEmpty则为报空指针异常

如果提前声明过内容并赋值,可以是""这种代表存在空字符串的形式,这个时候就可以使用isEmpty判断

 
String a = new String();//代表创建了一个对象存在栈中,不是空字符串也不是null但内容长度为0

String b = new String("");//代表创建了一个对象存在栈中,同时还存在空字符串常量,不是null但内容长度为0
String c = "";//代d表在栈中创建了空字符串常量并且内容长度为0
String d = null;String d;//代表不存在,只声明,但不代表是空字符串,是null,用isEmpty()判断会报空指针异常

个人理解有错误希望指出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值