使用数组、list、map报空指针异常的分析
来源:互联网 发布:java同步和异步的区别 编辑:程序博客网 时间:2024/05/20 13:19
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class Test {public static void main(String[] args) { //定义数组、list、map,初始化为空 String[] array = null; List<String> list = null; Map<String,Object> map = null; //创建数组、list、map对象 String[] arraystr = new String[0]; List<String> liststr = new ArrayList<String>(); Map<String,Object> mapstr = new HashMap<String,Object>(); System.out.println(array); System.out.println(list); System.out.println(map); System.out.println(arraystr); System.out.println(liststr); System.out.println(mapstr); //调用新建数组、list、map对象的length、size方法 System.out.println(arraystr.length); System.out.println(liststr.size()); System.out.println(mapstr.size()); //判断是否为null System.out.println(array==null); System.out.println(list==null); System.out.println(map==null); //调用为null的数组、list、map的length、equals、size、isEmpty方法 //报空指针异常 /*System.out.println(array.length); System.out.println(list.size()); System.out.println(map.size()); System.out.println(array.equals(null)); System.out.println(list.isEmpty()); System.out.println(map.isEmpty());*/ }}