本文主要是介绍isEmpty() 和 null的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
概念
- null:是对象为空(IsNull);
- isEmpty():是值为空(IsEmpty)
具体
- null指任务类型变量以及对象类型的变量是否为空。
- IsEmpty函数:用于判断一个变量是否已初始化,如果变量未初始化或显式地设置为Empty,则函数IsEmpty返回True;否则函数返回False
代码举例
public static void main(String[] args) {HashMap<String, Integer> map1 = new HashMap<>();HashMap<String, Integer> map2 = null;if (map1.isEmpty()) {System.out.println("map1 引用对象里的内容为空");}if (map2 == null) {System.out.println("map2 无引用对象");}if (map1==null){System.out.println("不会走这一步");}try {if (map2.isEmpty()){// 没有引用对象也就是没有指针没有地址,此时却调用了方法,所以会报空指针异常}}catch (Exception e){e.printStackTrace();}
}
这篇关于isEmpty() 和 null的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!