1. 程式人生 > >Exception in thread "main" java.lang.NullPointerException的問題

Exception in thread "main" java.lang.NullPointerException的問題

問題敘述

出現Exception in thread “main” java.lang.NullPointerException一般是因為指標為空,
也就是說這個時候你要注意你的物件是否已經初始化(new)了

例如

這裡寫圖片描述這裡寫圖片描述

現在我要在Path類上定義一個Box類的陣列,這裡會有個誤區是我們會以為定義一個數組只要new一次就足夠了(如上圖),
這樣雖然不會報錯,
但是在其他地方運用到這個Path中的這個Box陣列就會報Exception in thread “main” java.lang.NullPointerException,
原因是因為這個陣列你沒有初始化,也就是說data[1]等等的值為null

解決辦法

解決

如上圖,只要將陣列中的每一個元素都進行相應的初始化就解決了