Java学习笔记-如何判断对象为空
程序员文章站
2022-07-10 19:42:10
判断对象为空的几种方法在使用前,先了解下“”和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));
}
}
输出如下:
从图上打印的我们就知道,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"); }
}
}
报错如下:
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