java學習day7--空指針異常

 

空指針異常

    空指針異常(java.lang.NullPointException)做爲java中的一個經典異常,對於咱們這些小白來講真的是屢見不鮮,java

    今天咱們就來詳解一哈。spa

    

    形成此異常的主要緣由:指針

      當一個空引用訪問實例相關的數據時發生。對於引用這個概念不清楚的同窗能夠看看我以前在面向對象那一節寫的博客。對象

 

      首先咱們要了解建立對象時JVM內存中到底發生了什麼?blog

      仍是以學生類爲例內存

       

 

 

 

 

      這是我定義的類和建立的對象,name空指針異常是如何形成的呢?博客

      在正常狀況下,建立對象後引用s會保存一個內存地址,假設我如今調的是name,io

      s指向堆內存中的Student對象裏面的name變量

      

      當引用s爲null時,保存的內存地址沒有了,引用s就成了一個空指針;當內存地址爲空後,引用

      就沒法指向想要調用的實例變量,就會產生空指針異常

 

 

 

       

 

 

      

---恢復內容結束---

相關文章
相關標籤/搜索