欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java学习笔记-如何判断对象为空

程序员文章站 2022-04-15 18:53:11
判断对象为空的几种方法在使用前,先了解下“”和null的区别“”:是分配了内存地址,null:是不分配内存地址,看代码public class main { public static void main(String[] args){ String a="111"; String b=""; String c=null; System.out.println(System.identityHashCode(b));//...

判断对象为空的几种方法

在使用前,先了解下“”和null的区别

“”:是分配了内存地址,null:是不分配内存地址,看代码

public class main {
    public static void main(String[] args){
        String a="111";
        String b="";
        String c=null;

        System.out.println(System.identityHashCode(b));//获取内存地址的方法
        System.out.println(System.identityHashCode(c));
        
    }
}

输出如下:

Java学习笔记-如何判断对象为空

从图上打印的我们就知道,null和""是不一样的,知道了这个区别,下面来看如何判空

 

1.使用==

public class main {
    public static void main(String[] args){

        String a=null;

        if (a==null){
            System.out.println("true");
        }else{
            System.out.println("false"); }

    }
}

打印结果为true,说明可以判断为空

 

2.使用equlas

public class main {
    public static void main(String[] args){

        String a=null;

        if (a.equals(null)){
            System.out.println("true");
        }else{
            System.out.println("false"); }

    }
}

报错如下:

Java学习笔记-如何判断对象为空

 

3.使用StringUtils

public class main {
    public static void main(String[] args){

        String a=null;

        if (StringUtils.isEmpty(a)){
            System.out.println("true");
        }else{
            System.out.println("false"); }

    }
}

打印结果为true,说明可以判断为空

本文地址:https://blog.csdn.net/mumuwang1234/article/details/109643157

相关标签: java 字符串