Java注释 link_Java 文档注释
Java只是三種注釋方式。前兩種分別是// 和/* */,第三種被稱作說明注釋,它以/** 開始,以 */結(jié)束。
說明注釋允許你在程序中嵌入關(guān)于程序的信息。你可以使用javadoc工具軟件來生成信息,并輸出到HTML文件中。
說明注釋,是你更加方面的記錄你的程序的信息。
javadoc 標簽
javadoc工具軟件識別以下標簽:標簽描述示例
@author標識一個類的作者@author description
@deprecated指名一個過期的類或成員@deprecated description
{@docRoot}指明當前文檔根目錄的路徑Directory Path
@exception標志一個類拋出的異常@exception exception-name explanation
{@inheritDoc}從直接父類繼承的注釋Inherits a comment from the immediate surperclass.
{@link}插入一個到另一個主題的鏈接{@link name text}
{@linkplain}插入一個到另一個主題的鏈接,但是該鏈接顯示純文本字體Inserts an in-line link to another topic.
@param說明一個方法的參數(shù)@param parameter-name explanation
@return說明返回值類型@return explanation
@see指定一個到另一個主題的鏈接@see anchor
@serial說明一個序列化屬性@serial description
@serialData說明通過writeObject( ) 和?writeExternal( )方法寫的數(shù)據(jù)@serialData description
@serialField說明一個ObjectStreamField組件@serialField name type description
@since標記當引入一個特定的變化時@since release
@throws和 @exception標簽一樣.The @throws tag has the same meaning as the @exception tag.
{@value}顯示常量的值,該常量必須是static屬性。Displays the value of a constant, which must be a static field.
@version指定類的版本@version info
文檔注釋
在開始的/**之后,第一行或幾行是關(guān)于類、變量和方法的主要描述.
之后,你可以包含一個或多個何種各樣的@標簽。每一個@標簽必須在一個新行的開始或者在一行的開始緊跟星號(*).
多個相同類型的標簽應(yīng)該放成一組。例如,如果你有三個@see標簽,可以將它們一個接一個的放在一起。
下面是一個類的說明注釋的示例:/***?This?class?draws?a?bar?chart.
*?@author?Zara?Ali
*?@version?1.2*/
javadoc輸出什么
javadoc工具將你Java程序的源代碼作為輸入,輸出一些包含你程序注釋的HTML文件。
每一個類的信息將在獨自的HTML文件里。javadoc也可以輸出繼承的樹形結(jié)構(gòu)和索引。
由于javadoc的實現(xiàn)不同,工作也可能不同,你需要檢查你的Java開發(fā)系統(tǒng)的版本等細節(jié),選擇合適的Javadoc版本。
實例
下面是一個使用說明注釋的簡單實例。注意每一個注釋都在它描述的項目的前面。
在經(jīng)過javadoc處理之后,SquareNum類的注釋將在SquareNum.html中找到。import?java.io.*;
/***?This?class?demonstrates?documentation?comments.
*?@author?Ayan?Amhed
*?@version?1.2*/public?class?SquareNum?{
/**
*?This?method?returns?the?square?of?num.
*?This?is?a?multiline?description.?You?can?use
*?as?many?lines?as?you?like.
*?@param?num?The?value?to?be?squared.
*?@return?num?squared.
*/
public?double?square(double?num)?{
return?num?*?num;
}
/**
*?This?method?inputs?a?number?from?the?user.
*?@return?The?value?input?as?a?double.
*?@exception?IOException?On?input?error.
*?@see?IOException
*/
public?double?getNumber()?throws?IOException?{
InputStreamReader?isr?=?new?InputStreamReader(System.in);
BufferedReader?inData?=?new?BufferedReader(isr);
String?str;
str?=?inData.readLine();
return?(new?Double(str)).doubleValue();
}
/**
*?This?method?demonstrates?square().
*?@param?args?Unused.
*?@return?Nothing.
*?@exception?IOException?On?input?error.
*?@see?IOException
*/
public?static?void?main(String?args[])?throws?IOException
{
SquareNum?ob?=?new?SquareNum();
double?val;
System.out.println("Enter?value?to?be?squared:?");
val?=?ob.getNumber();
val?=?ob.square(val);
System.out.println("Squared?value?is?"?+?val);
}
}
如下,使用javadoc工具處理SquareNum.java文件:$?javadoc?SquareNum.java
Loading?source?file?SquareNum.java...
Constructing?Javadoc?information...
Standard?Doclet?version?1.5.0_13
Building?tree?for?all?the?packages?and?classes...
Generating?SquareNum.html...
SquareNum.java:39:?warning?-?@return?tag?cannot?be?used\
in?method?with?void?return?type.
Generating?package-frame.html...
Generating?package-summary.html...
Generating?package-tree.html...
Generating?constant-values.html...
Building?index?for?all?the?packages?and?classes...
Generating?overview-tree.html...
Generating?index-all.html...
Generating?deprecated-list.html...
Building?index?for?all?classes...
Generating?allclasses-frame.html...
Generating?allclasses-noframe.html...
Generating?index.html...
Generating?help-doc.html...
Generating?stylesheet.css...1?warning
$
本文來自投稿,不代表訪得立場,如若轉(zhuǎn)載,請注明出處:http://www.found5.com//view/440.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的Java注释 link_Java 文档注释的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java排序两个数组_java – 如何
- 下一篇: java多线程流式写入文件夹_java多