隨著時間的推移,Java已經(jīng)成為軟件開發(fā)中流行的編程語言。盡管Java比C或C++更受開發(fā)者歡迎,但這種編程語言仍有其問題。下面是開發(fā)人員可能犯的七個Java開發(fā)錯誤,以及如何避免這些錯誤。對Java 感興趣的同學(xué),可以參加Java培訓(xùn)來獲得知識和技能,以便快速上崗。
1.忘記在代碼中添加“中斷”
忘記‘中斷’部分可能會對你的編碼有害。因為忘記代碼中的這一部分將使程序先寫‘零’,然后寫‘一’,并將遍歷整個‘switch’語句,直到最后達到‘中斷’。而且,在生產(chǎn)過程中忽略該錯誤可能會損壞代碼。因此,不要在代碼中任何必要的地方忘記‘中斷’關(guān)鍵字。
2.不使用花括號
花括號{}在編碼中 ({ and } ) 用于打開和關(guān)閉代碼。許多開發(fā)人員,尤其是新手,傾向于忘記用花括號結(jié)束代碼。盡管編譯器和現(xiàn)代IDE都很容易發(fā)現(xiàn)這個錯誤,但程序員仍然需要注意缺少花括號。記住這兩個花括號的最好方法是在將代碼放入之前立即編寫它們。
3.對內(nèi)存泄漏敞開大門
僅僅因為Java使用自動內(nèi)存管理,并不意味著它在節(jié)省內(nèi)存時是完美的。
內(nèi)存分配可能容易發(fā)生內(nèi)存泄漏。這是持久對象引用的一個問題,因為垃圾收集器無法在對象仍有對它們的引用時清除它們。這些引用是通過使用包含特定對象的靜態(tài)字段定義類來創(chuàng)建的。在集合被“丟棄”后忘記將該字段設(shè)置為空意味著它永遠不會被收集。或者,內(nèi)存泄漏可以引用一組相互引用的對象,從而導(dǎo)致循環(huán)依賴關(guān)系,并使垃圾收集器混淆是否需要這些對象。無論哪種方式,內(nèi)存泄漏都會導(dǎo)致對象消耗內(nèi)存。參加java培訓(xùn)是入門學(xué)習(xí)的最佳選擇,有經(jīng)驗豐富的專業(yè)老師面授指導(dǎo)教學(xué),通過理論結(jié)合實戰(zhàn)的方式教授java基礎(chǔ)知識,幫助你更好的理解與運用java。
為了防止內(nèi)存泄漏,請嘗試“pollLast”方法,該方法返回元素并將其從deque中刪除。
4.未處理異常
另一個Java開發(fā)錯誤是未處理異常。盡管忽略異常很容易,但處理它們是一個更好的主意。不要忽略異常,請嘗試:
l 重新處理異常
l 向日志添加消息
l 向用戶顯示錯誤對話框
執(zhí)行這些操作可以讓其他開發(fā)人員知道異常未處理的原因。
5.比較某物時混淆(==)和“equals”
==運算符和equals()方法是兩個不同的東西,盡管它們明顯相似。
l ==運算符直接比較兩個對象。
l Equals()方法在語義上比較兩個對象(它們的數(shù)據(jù))。
僅當(dāng)直接比較兩個對象時才使用==運算符。除此之外,在有意義地比較兩個對象時,請使用equals()方法。java培訓(xùn)課程結(jié)構(gòu)良好,以正確的順序涵蓋了java庫的基本知識,使你的學(xué)習(xí)更加輕松。
6.不參數(shù)化泛型類型
泛型類型勝過原始類型,因為原始類型既不是參數(shù)化的,也不是R類的靜態(tài)成員(換句話說,不是從R的超類或超接口繼承的)。自1.5版以來,通用編程已經(jīng)將Java改進到了參數(shù)化和安全的程度,使必要的信息不會無意中隱藏在代碼中。盡管編譯器可以從原始類型中發(fā)現(xiàn)錯誤,但使用泛型類型仍然很重要,這樣就可以立即發(fā)現(xiàn)不一致,并且不會破壞類型系統(tǒng)。
7.不遵守合同
“代碼合同——無論是來自標準庫還是第三方供應(yīng)商——都可以供開發(fā)者參考。”。“和其他任何東西一樣,編碼有一套規(guī)則,開發(fā)人員應(yīng)該遵循。”
不遵守合同有時可能會產(chǎn)生影響,并可能導(dǎo)致這些負面結(jié)果:
l 危及生產(chǎn)的錯誤代碼
l 錯誤的UI行為
l 錯誤的數(shù)據(jù)報告
l 數(shù)據(jù)丟失
l 應(yīng)用程序性能差
“最好是嚴格遵守合同,這樣你就不會危及代碼中的任何內(nèi)容。雖然乍一看有些錯誤似乎無害,但千萬不要讓它們繼續(xù)存在。”
結(jié)論
與任何其他編程語言一樣,Java也有其優(yōu)點和缺點。最好的辦法是承認代碼中的任何和所有Java開發(fā)錯誤,并立即糾正它們,以便代碼能夠高效運行。在編寫代碼時實現(xiàn)動態(tài)代碼探查器有助于發(fā)現(xiàn)Java代碼中的問題。想掌握 Java 技術(shù)的同學(xué)不妨報個Java培訓(xùn)班,可以節(jié)省學(xué)習(xí)時間,提高學(xué)習(xí)效率,在短時間內(nèi)學(xué)有所成,還能找到一份不錯的工作。