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());*/
}
}
使用數組、list、map報空指針異常的分析
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.