空指針異常(NullPointerException)
當應用程序試圖拋出該類的實例,表示其他對null對象的非法使用:
(1)調用null對象的實例方法;
例如:
1:public class Test {
class A{
public void show(){
System.out.println("A.show");
}
}
public static void main(String[] args){
A a=null;
9: a.show();
}
}
結果
Exception in thread "main" java.lang.NullPointerException
at Test.main(Test.java:9)
(2)訪問或修改null對象的的字段
舉個栗子:
public class Test {
public static void main(String[] args){
A a=null;
System.out.println(a.name); (4行)
}
}
class A{
public String name="A";
public void show(){
System.out.println(name);
}
}
結果:
Exception in thread "main" java.lang.NullPointerException
at Test.main(Test.java:4)
(3)應用程序應該拋出該類的實例,指示其他對null對象的非法使用
(4)出現這種異常主要是因爲程序中的某個對象或變量爲空值引起的。