MySQL空串和空格串差别_【Java_基础】空串、空格串、null的区别

1、表示的区别

string str1 = ""; //空串 str1.length() 等于 0

string str2 = " "; //空格串 str2.length() 等于 1

string str3 = null; //NULL

2、内存区别

"" :分配了一个内存空间

" " :分配了内存,其ASCII码值为32

null :未分配内存空间

3、使用的区别

null是一个空对象,在内存中是不存在的,null调用字符串方法会抛出异常。

""是一个字符串(String).它在内存中是存在的.它可以使用Object对象中的方法(如"".toString();"".equals()) 。

4、判断字符串是否为空的方法

1.直观的:

if(s == null ||"".equals(s));    //先判断是否对象,再判断是否是空字符串

2.比较字符串长度, 效率高, 比较绕:

if(s == null || s.length() <= 0);

3.效率和方法三几乎相等, 但出于兼容性考虑,不建议此方法.

if(s == null || s.isEmpty());

4.看起来高大上的:

if(StringUtils.isNotBlank(str))    //判断字符串不为空

if(StringUtils.isBlank(str))    //判断字符串为空

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值