1. 程式人生 > 實用技巧 >Java基礎之Javadoc的使用

Java基礎之Javadoc的使用

  java提供了大量的基礎類供我們使用,但是這麼多的類,方法,我們是怎麼知道的呢?從哪裡可以查到呢?原來Oracle公司在為我們提供這些類的同時也為我們提供了相應的API文件,這些API文件就是告訴我們如何去使用這些類以及這些類的方法。

  那麼像這樣的API文件是怎樣製作的呢?

  其實java語言提供了一種很強大的註釋功能:文件註釋。我們在編寫原始碼的時候可以為這些程式碼新增合適的註釋,然後通過JDK提供的Javadoc工具直接將原始碼裡的文件註釋提取出來形成一份API文件。

  API文件相當於產品說明書,所以Javadoc預設處理public,protected修飾的類,介面,方法,成員變數,構造器,和內部類之前的文件註釋。但是如果想Javadoc提取private修飾的內容也是可以的,只要加上選項 -private 就可以了。

Javadoc的使用

  

一個java類的文件
javadoc -d apidoc -windowtitle test -doctitle MyApiDoc -header MyClass *.java 多個包的文件
javadoc -d apidoc -windowtitle test -doctitle MyApiDoc -header MyClass pack pack pack
-d<directory> 後面跟文件輸出路徑
-windowtitle <text> 指定字串,用於設定API文件的視窗標題。
-doctitle <html-code> 指定一個HTML文字,用於指定視窗的標。
還有很多,具體請使用javadoc -help 檢視
原始碼的javadoc標記 -@author -@version -@param -@return -@throws -@exception 

描述包要在同級目錄下產生一個package.html文件,在<body>標籤裡寫包的描述

 例:

  HelloWord 資料夾下有 input 和print 兩個資料夾,這兩個資料夾裡都有一個package.html和各自的 .java 檔案。

  

package input;
/**
*這是input類
*@author zhou 
*@version 1.0
*/
public class input{
	/**
	* 這是get方法
	* @param c 形參傳入一個字元
	*/
	public void get(char c){
		System.out.println(c);
	}
	/**
	* 這是gets方法
	* @param s 形參傳入一個字串
	*/
	public void gets(String s){
		System.out.println(s);
	}
}

 

package print;
/**
*這是print類
*@author zhou 
*@version 1.0
*/
public class print{
	/**
	* 這是printchar方法
	* @param c 形參,傳入一個字串
	*/
	public void printchar(char c){
		System.out.print(c);
	}
	/**
	* 這是printchars方法
	* @param s 形參傳入一個字串
	*/
	public void	printchars(String s){
		System.out.print(s);
	}
}

  

<body>
print描述包
</body>

  

<body>
input描述包
</body>

  

執行javadoc

C:\Users\HASEE\OneDrive\桌面\java\HelloWord>javadoc -d apidoc -windowtitle test -doctitle MyApiDoc -header MyClass input print

結果:

會在HelloWord資料夾下生成apidoc檔案,apidoc下的index.html就是提取註釋生成的API文件。