標籤:存在 定義 null length 保護 system 之間 數組 迴圈
null 指標錯誤
剛開始接觸數組的時候,最容易出現的錯誤就是null 指標錯誤。所謂null 指標錯誤就是,一個引用指向了一個空的地址,而空的地址,沒有地址,更沒有資料,這時候用這引用去和別的資料對比,顯然要出錯。為了避免這種錯誤,首先,我們要知道,這種出錯一般都是數組,所以,一旦程式用到了數組,就要優先考慮當前這個引用是不是指向的空地址?在迴圈判斷的時候,為了避免null 指標,我們可以將迴圈內的內容裝進一個保護膜裡面:
for (int i ; i < a.length ; i++) {
if (a[i] != null) {
迴圈執行內容;
}
}
如上,在迴圈裡面加一個判斷,只有當該引用不是null 指標才執行裡面的迴圈內容,這樣就能保護我們的程式不受null 指標的影響
資料類型錯誤
程式為了提高安全性和準確性,對資料是分了類的 ,當你定義了一個變數的資料類型,存在這個變數指向地址內的資料的類型必須與該變數定義時的資料類型一樣。不然就會報錯!有時候因為程式的要求,我們為了讓資料在不同的資料類型變數之間傳遞,我們就要用到強制轉換,但是這樣會讓資料有一定的損失。所以,盡量不使用。
邏輯錯誤
這是最麻煩,還好出現幾率不大。當程式員思考對象之間的互動時,如果某個地方進了死胡同,這時候再繼續思考下去,就會出現邏輯錯誤,程式編寫完成,編譯器也沒有報錯,但是程式運行出來的結果不是預期的樣子。這時候就比較麻煩,只有挨著去找錯誤,這時候我們就可以用到DBUG,也可以用
System.out.println("1"); 這個語句來找出錯誤的地方,不過隨著以後程式的不斷擴張,這個方法就不好用了,畢竟程式模組太多。所以,我們要學習好DBUG的運用,來幫我們找出錯誤的地方。長時間找不出錯誤,就不要再憋,放鬆一下,換個思路再來想,一味地強迫只會讓自己陷入錯誤的思路出不來,再怎麼思考也沒有辦法。所以,在這裡推薦大家找到適合自己的放鬆自己的方法,聽說最近中國過勞死的人數在增加(?-?*),我們喜歡編程,但不要為了編程太玩命。留得青山在,不怕沒材燒!
(。??)ノ~java常見錯誤