NullPointerException空指標異常的理解

Nirvana8921發表於2018-03-27

指標就是儲存變數的記憶體地址,NULL表示該指標不指向任何記憶體單元。

  
  
  

Object obj = new Object(); 建立一個物件實質是開闢一個記憶體空間。
如果這個指標obj沒有指向任何空間,你呼叫它的方法和屬性就會出錯。
例如 Object obj = new Object();
  obj.equals("123");這個是沒錯的
1、但換下面語句 Object obj = null;

  obj.equals("123");就會出現空指標異常

2、既宣告又初始化了引用變數,但操作該引用變數的語句的作用域不在宣告該引用變數的語句的作用域內。

相關文章