本文根據(jù)java開發(fā)人員在編碼過程中容易忽視或經(jīng)常出錯的地方進行了整理,總結(jié)了十個比較常見的低級錯誤點,方便大家學習。
10多年的博愛網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整博愛建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“博愛網(wǎng)站設(shè)計”,“博愛網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。1、不能用“==”比較兩個字符串內(nèi)容相等。
2、 對list做foreach循環(huán)時,循環(huán)代碼中不能修改list的結(jié)構(gòu)。
3、 日志和實際情況不一致;捕獲異常后沒有在日志中記錄異常棧。
4、 魔鬼數(shù)字。
5、 空指針異常。
6、 數(shù)組下標越界。
7、 將字符串轉(zhuǎn)換為數(shù)字時沒有捕獲NumberFormatException異常。
8、 對文件、IO、數(shù)據(jù)庫等資源進行操作后沒有及時、正確進行釋放。
9、 循環(huán)體編碼時不考慮性能,循環(huán)體中包含不需要的重復邏輯。
10、數(shù)據(jù)類沒有重載toString()方法。
1不能用“==”比較兩個字符串內(nèi)容相等。
解讀
兩個字符串在比較內(nèi)容是否相等的時候,如果使用“==”,當兩個字符串不是指向內(nèi)存中同一地址,那么即使這兩個字符串內(nèi)容一樣,但是用“==”比較出來的結(jié)果也是false。所以兩個字符串在比較內(nèi)容是否相等的時候一定要使用“equals”方法。
示例
下面就是一個字符串比較的例子:
publicclass Test { publicstaticvoid main(String[] args) { String a = new String("a"); String a2 = "a"; if(a == a2) { System.out.println("a == a2return true."); } else { System.out.println("a == a2 returnfalse."); } if(a.equals(a2)) { System.out.println("a.equals(a2)return true."); } else { System.out.println("a.equals(a2)return false."); } } }