使用数组、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());*/   }}


原创粉丝点击