關於java中空指標異常的原因及解決方法

w80955發表於2015-06-06
        java中空指標異常,是一種很常見很普通的錯誤,初學的時候可能會感覺很難解決,程式碼寫多了就好啦,下面總結一些java中空指標異常的一些內容。

        首先,在開始之前,還是想說,對於一門程式語言,你要了解它的一些知識,不是僅僅會程式設計就可以了。所以,在瞭解空指標異常之前或者之後,還是去看看java中記憶體的分配的相關內容吧

       指標的概念就不多說了,在物件導向的語言中,指標也是物件的引用。而空指標,就是指標的內容為空(也可以理解為這個指標沒有指向一塊記憶體)。由於這是一個空的指標,指向了宣告型別的類的空物件,所以你在應用這個物件的屬性或者方法的時候,自然是錯誤的,也就是會報空指標異常啦。下面介紹錯誤的例子:

假設有一個Student類,屬性:name 方法flay( );
Student a;  String b = a.name;這個時候會報錯,因為你的a是空的,解決的方法就是讓a指向一個物件,這裡有兩種方法
解決方法1. Student a=new Student( );
解決方法2: a=c;(c是一個不是空指標的Student類的物件,ps:經常這裡還是會出錯,出錯的時候,自己去查一下c,c一定是空的)

最後,在整個a執行過程中,如果重新指向不同的物件,還是可能會出錯的....

如果還有其它問題,歡迎補充...






相關文章