栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java: isEmpty方法、null以及“ “的区别

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java: isEmpty方法、null以及“ “的区别

先上代码便于理解

public static void main(String[] args) {
    String a=new String();
    String b="";
    String c=null;
    if(a.isEmpty()){
        System.out.print("String a=new String()");
    }
    if(b.isEmpty()){
        System.out.print("String b=''");
    }
    
   if(a.equals("")){
       System.out.print("a.equals("")");
   }
   if(c==null){
           System.out.print(" c=null");
       }
}

输出

 

a:分配了储存空间,但值为空,绝对空

b:  分配了储存空间,值为空字符串,相对空

c:  未分配储存空间,无值,值不存在

总结

isEmpty():分配了储存空间,其储存的值为空,绝对的空,无值

“”  :分配了储存空间,其储存的值为空的字符串,相对的空,值为空字符串

null :未分配储存空间,无值,值不存在

注意:

isEmpty()方法用来判断某个字符串是否为 空字符串。

String的isEmpty()方法,在String为null的时候,会出现空指针错误。例如 c.isEmpty()

new String()和””,会有占位符,即创建了对象,而null的时候,String 不会创建占位符。

对于字符串来说isEmpty和""是等价的。

附一:

IsEmpty()可用来判断某种容器中是否有元素。也可用来判断ArrayList,HashSet,HashMap是否有元素等。

判断一个顺序容器ArrayList里面是否有元素,有返回false,否返回true。

 ArrayList E = new ArrayList();
        System.out.println(E.isEmpty());//true
        E.add(5);
        System.out.println(E.isEmpty());//flase

也可用来判断HashSet或者HashMap等容器是否有元素。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/754273.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号