(。??)ノ~java常見錯誤

來源:互聯網
上載者:User

標籤:存在   定義   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常見錯誤

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.