判断对象为空的几种方法
在使用前,先了解下“”和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,说明可以判断为空