[原創]Java靜態程式碼檢查工具介紹
一 什麼是靜態程式碼檢查?
靜態程式碼分析是指無需執行被測程式碼,僅通過分析或檢查源程式的語法、結構、過程、介面等來檢查程式的正確性,找出程式碼隱藏的錯誤和缺陷,如引數不匹配,有歧義的巢狀語句,錯誤的遞迴,非法計算,可能出現的空指標引用等等。
二 Java靜態程式碼檢查工具介紹
1 Checkstyle
Checkstyle 是 SourceForge 的開源專案,通過檢查對程式碼編碼格式,命名約定,Javadoc,類設計等方面進行程式碼規範和風格的檢查,從而有效約束開發人員更好地遵循程式碼編寫規範。
2 PMD
PMD 通過其內建的編碼規則對 Java 程式碼進行靜態檢查,主要包括對潛在的 bug,未使用的程式碼,重複的程式碼,迴圈體建立新物件等問題的檢驗。
3 Findbug
FindBugs 通過檢查類檔案或 JAR 檔案,將位元組碼與一組缺陷模式進行對比從而發現程式碼缺陷,完成靜態程式碼分析。F
4 Jtest
Jtest 的靜態程式碼分析功能能夠按照其內建的超過 800 條的 Java 編碼規範自動檢查並糾正這些隱蔽且難以修復的編碼錯誤