1
、未使用(死)代碼
。存在未使用的私有靜態(tài)字段
。帶有不必要的修飾符的借口
。目前沒有使用的私有字段
。未使用的變量
。無需的參數(shù)
。顯示導(dǎo)入的java.lang包
。目前沒有使用的私有方法
2
、編碼標(biāo)準(zhǔn)
。一行語句中聲明了多種類型的變量
。物理位置不在一起的同名小組成員 。
。從一個抽象類庫中的構(gòu)造器調(diào)用的抽象方法
。包括大量case語句的switch語句
。除了第一個之外的main()函數(shù)
。直接彈出的Exception類庫
。catch語句中Exception或者RuntimeException
。直接彈出的Error
。沒有在接口中定義的常量
。長整數(shù)應(yīng)該使用‘L’代替小寫字母‘l’
3
、初始化
。沒有顯式初始化的靜態(tài)字段
。沒有顯式初始化每個數(shù)據(jù)成員的構(gòu)造器
。編譯代碼中可能的漏洞
。存在錯誤的case的switch語句
。程序體為空的for語句
。程序體為空的if語句
。需要重載的方法
。應(yīng)該使用等號代替==
。程序體為空的else語句
。強制轉(zhuǎn)換為較低精度的主要數(shù)據(jù)類型
。在switch子句中的文本標(biāo)識
。if條件中的變量賦值
。缺少default子句中的switch語句
。存在嵌套賦值
。比較浮點數(shù)
。循環(huán)控制變量在循環(huán)內(nèi)部被突然改變
。方法參數(shù)名稱和類成員名稱沖突
。可能與字符串串聯(lián)混淆的+操作符
4
、面向?qū)ο缶幊?span lang="EN-US">
。繼承的靜態(tài)成員函數(shù)被隱藏
。可能嵌套過深的類庫
。繼承的實例變量被隱藏
。被重載private方法
。內(nèi)部的類庫不可見或外部的類庫不相關(guān)
。某個實列變量為public或在package中
。沒有在一開始列出的public或package方法和數(shù)據(jù)
。不是abstract或?qū)崿F(xiàn)比較通常的接口
。命名慣例
。一個類名稱不符合標(biāo)準(zhǔn)
。一個接口名稱不符合標(biāo)準(zhǔn)
。一個列外名稱不符合標(biāo)準(zhǔn)
。一種方法名稱不符合標(biāo)準(zhǔn)
。一個靜態(tài)字段名稱不符合標(biāo)準(zhǔn)
。一個靜態(tài)方法名稱不符合標(biāo)準(zhǔn)
。一種方法參數(shù)名稱不符合標(biāo)準(zhǔn)
。一個實列字段不符合標(biāo)準(zhǔn)
。一個本地變量名稱不符合標(biāo)準(zhǔn)
。一個最終靜態(tài)字段中包含小寫字母
。一個返回布爾值的方法使用"is"或者"has"前綴
。一個接口成員字段包含小寫字母
。使用一個非慣例的變量名稱
5
、優(yōu)化
。一個finally模塊中存在未關(guān)閉的流
。使用一個for循環(huán)代替System.arrarycopy()拷貝數(shù)組
。存在沒有必要的instanceof
。存在沒有必要的強制變量類型轉(zhuǎn)換
。可以使用一個縮寫的賦值語句
。常量字符串使用StringBuffer代替String
。循環(huán)條件過于復(fù)雜
。取反操作符使用過于頻繁
6
、回收
。finalize()沒有調(diào)用super.finally()
。最終方法的最后模塊沒有調(diào)用super.finalize()
。finalize()被顯示調(diào)用
。在將主要類型轉(zhuǎn)換成String時,使用了不必要的臨時變量
。在應(yīng)該使用long[]的位置使用了Date[]
7
、javadoc注釋
。誤用了Javadoc標(biāo)簽
。Javadoc和普通注釋之間區(qū)分不明顯
8
、線程
。使用synchronized,降低了性能
9
、全局靜態(tài)分析
。過度訪問package-private字段
。過度訪問package-private方法
。過度訪問package-private類庫
。過度訪問public/protected字段
。過度訪問public/protected方法
。過度訪問public/protected類庫
。沒有使用全局package-private字段
。沒有使用全局package-private方法
。沒有使用全局package-private類庫
。沒有使用全局public/protected字段
。沒有使用全局public/protected方法
。沒有使用全局public/protected類庫
10
、企業(yè)版java beans(EJB)
。bean類庫沒有定義成為public
。bean類庫被錯誤定義成為abstract
。bean類庫被錯誤定義成為final
。bean類庫實現(xiàn)一個ejbCreate()方法
。bean類庫錯誤定義finalize方法
。ejbCreate()訪問控制符沒有定義成為public
。SessionBean中的ejbCreate()沒有返回void
。定位方法的修飾符沒有定義成為public
。定位方法的返回類型不是一個主鍵,也不是主鍵的類集
。ejbPostCreate()有一個非public的訪問控制修飾符
。ejbPostCreate()沒有返回類型void
11
、雜項
。成員字段隱藏在成員方法中
。循環(huán)記數(shù)器無法遞增
。for循環(huán)中沒有包含布爾條件
。存在的clone()方法沒有調(diào)用super.clone()
。for語句缺少代碼模塊