一、單行(single-line)--短註釋://……
單獨行註釋:在代碼中單起一行註釋, 註釋前最好有一行空行,並與其後的代碼具備同樣的縮進層級。若是單行沒法完成,則應採用塊註釋。
註釋格式:
行頭註釋:在代碼行的開頭進行註釋。主要爲了使該行代碼失去意義。
註釋格式:// 註釋內容
行尾註釋:尾端(trailing)--極短的註釋,在代碼行的行尾進行註釋。通常與代碼行後空8(至少4)個格,全部註釋必須對齊。
註釋格式:代碼 + 8(至少4)個空格 + // 註釋內容
二、塊(block)--塊註釋:
註釋若干行,一般用於提供文件、方法、數據結構等的意義與用途的說明,或者算法的描述。通常位於一個文件或者一個方法的前面,起到引導的做用,也能夠根據須要放在合適的位置。這種域註釋不會出如今HTML報告中。註釋格式一般寫成:
三、文檔註釋:
註釋若干行,並寫入javadoc文檔。每一個文檔註釋都會被置於註釋定界符
之中,註釋文檔將用來生成HTML格式的代碼報告,因此註釋文
檔必須書寫在類、域、構造函數、方法,以及字段(field)定義以前。註釋文檔由兩部分組成——描述、塊標記。註釋文檔的格式以下:
public void doGet (HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
前兩行爲描述,描述完畢後,由@符號起頭爲塊標記註釋。更多有關文檔注
釋和javadoc的詳細資料,參見javadoc的主頁:
http://java.sun.com/javadoc/index.html
四、javadoc註釋標籤語法
@author 對類的說明 標明開發該類模塊的做者
@version 對類的說明 標明該類模塊的版本
@see 對類、屬性、方法的說明 參考轉向,也就是相關主題
@param 對方法的說明 對方法中某參數的說明
@return 對方法的說明 對方法返回值的說明
@exception 對方法的說明 對方法可能拋出的異常進行說明
6、JAVA註釋具體實現
一、源文件註釋
源文件註釋採用 ,在每一個源文件的頭部要有必要的註釋信息,包括:文件名;文件編號;版本號;做者;建立時間;文件描述包括本文件歷史修改記錄等。中文註釋模版:
二、類(模塊)註釋:
類(模塊)註釋採用 ,在每一個類(模塊)的頭部要有必要的註釋信息,包括:工程名;類(模塊)編號;命名空間;類能夠運行的JDK版本;版本號;做者;建立時間;類(模塊)功能描述(如功能、主要算法、內部各部分之間的關係、該類與其類的關係等,必要時還要有一些如特別的軟硬件要求等說明);主要函數或過程清單及本類(模塊)歷史修改記錄等。
英文註釋模版:
若是模塊只進行部分少許代碼的修改時,則每次修改須添加如下注釋:
//Rewriter
//Rewrite Date:<修改日期:格式YYYY-MM-DD> Start1:
//End1:
將原代碼內容註釋掉,而後添加新代碼使用如下注釋:
//Added by
//Add date:<添加日期,格式:YYYY-MM-DD> Start2:
//End2:
若是模塊輸入輸出參數或功能結構有較大修改,則每次修改必須添加如下
註釋:
//Log ID:
//Depiction:<對此修改的描述>
//Writer:修改者中文名
//Rewrite Date:<模塊修改日期,格式:YYYY-MM-DD>
二、接口註釋:
接口註釋採用 ,在知足類註釋的基礎之上,接口註釋應該包含描述接口的目的、它應如何被使用以及如何不被使用,塊標記部分必須註明做者和版本。在接口註釋清楚的前提下對應的實現類能夠不加註釋。
三、構造函數註釋:
構造函數註釋採用 ,描述部分註明構造函數的做用,不必定有塊標記部分。
註釋模版一:
註釋模版二:
四、函數註釋:
函數註釋採用 ,在每一個函數或者過程的前面要有必要的註釋信息,包括:函數或過程名稱;功能描述;輸入、輸出及返回值說明;調用關係及被調用關係說明等。函數註釋裏面能夠不出現版本號(@version)。
註釋模版一:
註釋模版二:
五、方法註釋:
方法註釋採用 ,對於設置 (Set 方法 ) 與獲取 (Get 方法 ) 成員的方法,在成員變量已有說明的狀況下,能夠不加註釋;普通成員方法要求說明完成什麼功能,參數含義是什麼且返回值什麼;另外方法的建立時間必須註釋清楚,爲未來的維護和閱讀提供寶貴線索。
六、方法內部註釋:
控制結構,代碼作了些什麼以及爲何這樣作,處理順序等,特別是複雜的邏輯處理部分,要儘量的給出詳細的註釋。
七、 全局變量註釋:
要有較詳細的註釋,包括對其功能、取值範圍、哪些函數或者過程存取以及存取時注意事項等的說明。
八、局部(中間)變量註釋:
主要變量必須有註釋,無特別意義的狀況下能夠不加註釋。
九、實參/參數註釋:
參數含義、及其它任何約束或前提條件。
十、字段/屬性註釋: 字段描述,屬性說明。
十一、常量:常量一般具備必定的實際意義,要定義相應說明。