關於建立物件陣列時的空指標異常

2021-10-10 15:49:51 字數 790 閱讀 8166

首先來看看這段**

public class test5 

}class husband

class wife

這樣必報空指標異常

什麼原因呢?

wife.husband沒有「new 物件」,也就是說沒有任何引用指向他,訪問的時候就會出現空指標

這樣修改一下就ok了

public class test5 

}class husband

class wife

public class test2 

}class a

class b

上面這段**中我建立了乙個物件陣列a,在b類中也建立了乙個物件陣列來儲存a物件陣列的資料咱們簡單分析一下,如果沒有3步驟,a物件陣列的a[0]就沒有初始化,就成了空引用,所以第一行輸出會報空指標;再來看看步驟4,b裡面的a[0]如果沒有繫結a類也會成為空引用,故同樣報空指標,所以要實現第二行輸出必須同時進行3,4步驟才能正確輸出第二行來看看執行結果:

和預想一致,寫這個帖子也是為了提醒以後的我,不要再犯這種細節錯誤,這個問題想了一晚上,還是我太菜了~~

關於空指標異常問題

一直都覺得空指標異常很好改,但是今天竟然調了一上午,鬱悶吶,因此開始總結教訓 首先svo是前端所傳的物件,判斷是否為空,如果為空則進行例項化 if svo null string project num svo.getprojectnum if project num.equals root nod...

空指標異常的問題

空指標異常 這個異常屬於 runtimeexception 的子類,所以編譯的時候感覺沒啥問題,一執行崩潰了。為啥會出現這個異常,下面是我的個人理解。原因 當乙個物件不存在 即物件 null 時,呼叫方法或者變數會出現空指標異常。具體原因是,當物件為null時,堆記憶體存放物件屬性為空,而使用方法時...

空指標異常的原因分析

不懂為什麼會引發空指標異常 description author version 1.0 class base public void test 號test方法 public class subextends base public static void main string args 系統試圖...