zoukankan      html  css  js  c++  java
  • 空串、null串和isEmpty方法

    空串

      空串""是长度为0的字符串。可以调用以下代码检查字符串是否为空:

    if(str.length() == 0)
    或
    if(str.equals(""))

      空串是一个java对象,有自己的串长度(0)和内容(空)。

    null

      不过,String变量还可以存放一个特殊的值,名为null,这表示目前没有任何对象与该变量关联。要检查一个字符串是否为null,要使用以下条件:

    if(str ==null)

      有时要检查一下字符串既不是null也不为空串,这种情况下就需要使用以下条件:

    if(str != null && str.length() != 0)
    或
    if(str != null && "".equals(str))

      注意:s != null的顺序必须出现在前面,不然会抛出java.lang.NullPointerException.即空指针异常。

    isEmpty()

      分配了内存空间,值为空,是绝对的空,是一种有值(值 = 空)

    ""

      分配了内存空间,值为空字符串,是相对的空,是一种有值(值 = 空字符串)

    null

      是未分配内存空间,无值,是一种无值(值不存在)

    isEmpty的源码如下:

      就是说只要String的文本数量为0就返回true,而""里面文本数量就是为0。

    ""null的区别可以比喻为:

      你要喝水,str != null 用于判断是不是连水杯都没有,str.length() != 0或str.isEmpty()是用于判断水杯里面有没有水。

  • 相关阅读:
    阅读第十到十二章有感
    程序测试学习之5.2作业
    作业五——封装
    作业4 阅读《构建之法》第6 第7章有感
    汉堡包~~~
    作业3 阅读《构建之法》1-5章
    结对子实验——小学生四则运算
    小学生四则运算程序
    学会提问(转)
    error of “omission” and “commission”
  • 原文地址:https://www.cnblogs.com/codingmengmeng/p/9984970.html
Copyright © 2011-2022 走看看