Javadoc標(biāo)簽和Javadoc注釋規(guī)范說(shuō)明
最近看源碼,一些Javadoc常見的注釋整理下
Javadoc是Sun公司提供的一個(gè)技術(shù),從程序源代碼中抽取類、方法、成員等注釋形成一個(gè)和源代碼配套的API幫助文檔。
Javadoc命令是用來(lái)生成自己的API文檔,使用方式:
javadoc 源文件名.java
javadoc -d 文檔存放目錄 源文件名.java
通過(guò)IDEA生成Javadoc : Tools -> Generate JavaDoc
javadoc標(biāo)簽
| 標(biāo)簽 | 說(shuō)明 |
|---|---|
| @author | 作者標(biāo)識(shí) |
| @version | 版本號(hào) |
| @return | 對(duì)函數(shù)返回值的描述 |
| @deprecated | 標(biāo)識(shí)過(guò)期API(為了保證兼容性,仍可用,但不推薦用) |
| @throws | 構(gòu)造函數(shù)或方法會(huì)拋出的異常 |
| @exception | 同@throws |
| @see | 引用,查看相關(guān)的內(nèi)容,如類,方法,變量等,必須頂頭寫 |
| {@link 包.類#成員} | 引用,同@see,但可寫在任意位置 |
| {@value} | 對(duì)常量注釋,如果其值包含在文檔中,通過(guò)改標(biāo)簽引用常量的值 |
| {@code}} | {@code text}將文本標(biāo)記為code,會(huì)被解析成 text } ,在Javadoc成只要涉及到類名或者方法名,都需要使用@code進(jìn)行標(biāo)記 |
| @param | 說(shuō)明方法的參數(shù) |
| @inheritDoc | 用于繼承父類中的Javadoc,父類的文檔注釋,被繼承到了子類 |
javadoc注釋規(guī)范
一、 Java文檔
// 注釋一行 / * */ 注釋若干行 /** ……*/ 注釋若干行,寫入Javadoc文檔
二、文檔格式
寫在類上的文檔標(biāo)注一般分為三段:
第一段:概要描述,通常用一句話或者一段話簡(jiǎn)要描述該類的作用,以英文句號(hào)結(jié)束
第二段:詳細(xì)描述,通常用一段或者多段話來(lái)詳細(xì)描述該類的作用,一般每段話都以英文句號(hào)作為結(jié)束
第三段:文檔標(biāo)注,用于標(biāo)注作者,創(chuàng)建時(shí)間,參閱類等信息
生成文檔是HTML格式。 換行<br> 分段<p>(寫在段前))
示例
/**
* show 方法的簡(jiǎn)述.
* <p>show 方法的詳細(xì)說(shuō)明第一行<br>
* show 方法的詳細(xì)說(shuō)明第二行
* @param b true 表示顯示,false 表示隱藏
* @return 沒有返回值
*/
public void show(boolean b) {
frame.show(b);
}
補(bǔ)充:Java的三種注釋 Javadoc標(biāo)記*
三種注釋方法:
1、單行注釋 //注釋的內(nèi)容
2、多行注釋 /*......*/
3、/**......*/,這種方式和第二種方式相似。這種格式是為了便于javadoc程序自動(dòng)生成文檔。
下面介紹一下Javadoc的標(biāo)記:
|
JavaDoc 標(biāo) 記 |
解釋 |
|
@version |
指定版本信息 |
|
@since |
指定最早出現(xiàn)在哪個(gè)版本 |
|
@author |
指定作者 |
|
@see |
生成參考其他的JavaDoc文檔的連接 |
|
@link |
生成參考其他的JavaDoc文檔,它和@see標(biāo)記的區(qū)別在于,@link標(biāo)記能夠嵌入到注釋語(yǔ)句中,為注釋語(yǔ)句中的特殊詞匯生成連接。 eg.{@link Hello} |
|
@deprecated |
用來(lái)注明被注釋的類、變量或方法已經(jīng)不提倡使用,在將來(lái)的版本中有可能被廢棄 |
|
@param |
描述方法的參數(shù) |
|
@return |
描述方法的返回值 |
|
@throws |
描述方法拋出的異常,指明拋出異常的條件 |
特別聲明:
(1)javadoc針對(duì)public類生成注釋文檔
(2)javadoc只能在public、protected修飾的方法或者屬性之上
(3)javadoc注釋的格式化:前導(dǎo)*號(hào)和HTML標(biāo)簽
(4)javadoc注釋要僅靠在類、屬性、方法之前
下面主要舉例說(shuō)明第三種注釋的應(yīng)用:
(1)首先編寫.java文件
(2)在命令行中執(zhí)行以下dos命令:
javadoc *.java //根據(jù)相應(yīng)的Java源代碼及其說(shuō)明語(yǔ)句生成HTML文檔
//javadoc標(biāo)記:是@開頭的,對(duì)javadoc而言,特殊的標(biāo)記。
(3)在當(dāng)前目錄下就會(huì)產(chǎn)生doc文件夾,里面有一系列的.html文件
附上代碼:
<span style="font-size:18px;">*/
/**javadoc注釋的內(nèi)容
*/
public class Hello{
/**屬性上的注釋*/
public String name;
/**這是main方法,是程序的入口
*@param args 用戶輸入?yún)?shù)
*/
public static void main(String[] args){
System.out.println("Hello World!");
f1();
}
/** 這是第1個(gè)方法,其作用是...*/
public static void f1(){
System.out.println("f1()!");
}
}</span>
<span style="font-size:18px;">import java.io.IOException;
/**javadoc注釋內(nèi)容
*@since 1.0
*@version 1.1
*@author Blue Jey
*<br>鏈接到另一個(gè)文檔{@link Hello},就這些
*see Hello
*/
public class HelloWorld{
/**非public,protected 屬性上的注釋不生成*/
public String name;
/**這是main方法,是程序的入口
*@param args 用戶輸入的參數(shù),是數(shù)組
*@throws IOException main方法io異常
*/
public static void main(String args[]) throws IOException{
System.out.println("hello World!");
f1();
f2(1);
}
/**這是第一個(gè)方法,其作用是....
*@deprecated 從版本1.2開始,不再建議使用此方法
*/
public static void f1(){
System.out.println("fl()!");
}
/**這是第二個(gè)方法,其作用是....
*@return 返回是否OK
*@param i 輸入?yún)?shù)i
*@see Hello
*@throws IOException io異常
*/
public static String f2(int i)throws IOException{
System.out.println("f1()!");
return "OK";
}
} </span>
注意:
如果源文件中有用到@version,@author標(biāo)記,則在執(zhí)行javadoc命令時(shí),要加-version -author
javadoc -version -author -d doc *.java
(其中用-version用于提取源文件中的版本信息 -author用于提取源文件中的作者信息)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
超級(jí)詳細(xì)Java?JDK環(huán)境配置教程(Mac?版)
這篇文章詳細(xì)講解了在MacOS上安裝JDK及配置Java環(huán)境的步驟,包括下載JDK安裝包、安裝JDK、查詢安裝路徑以及配置環(huán)境變量,旨在為初學(xué)者提供一份保姆級(jí)的安裝指南,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-10-10
Java實(shí)現(xiàn)圖書管理系統(tǒng)的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用java語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
java基于TCP協(xié)議實(shí)現(xiàn)聊天程序
這篇文章主要為大家詳細(xì)介紹了java基于TCP協(xié)議實(shí)現(xiàn)聊天程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07
java動(dòng)態(tài)規(guī)劃算法——硬幣找零問(wèn)題實(shí)例分析
這篇文章主要介紹了java動(dòng)態(tài)規(guī)劃算法——硬幣找零問(wèn)題,結(jié)合實(shí)例形式分析了java動(dòng)態(tài)規(guī)劃算法——硬幣找零問(wèn)題相關(guān)原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2020-05-05
IntelliJ IDEA下Maven創(chuàng)建Scala項(xiàng)目的方法步驟
這篇文章主要介紹了IntelliJ IDEA下Maven創(chuàng)建Scala項(xiàng)目的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
springMVC實(shí)現(xiàn)前臺(tái)帶進(jìn)度條文件上傳的示例代碼
本篇文章主要介紹了springMVC實(shí)現(xiàn)前臺(tái)帶進(jìn)度條文件上傳的示例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-01-01

