亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

JBuilder2005創建開發文檔之標簽介紹

2019-11-18 12:00:52
字體:
來源:轉載
供稿:網友

  javadoc注釋由Javadoc標簽和描述性文本組成,你可以為類、接口添加注釋,也可為構造函數、值域、方法等類中的元素添加注釋。我們來看一個帶Javadoc注釋的程序,其代碼如下所示:
  
  代碼清單 1 Person.java
  
  1. package javadoc;
  2. import java.io.Serializable;
  3. /**
  4. * <pre>描述人對象,擁有兩個屬性,分別是名字和性別。</pre>
  5. * @see javadoc.tool.Car
  6. * @version 1.0, 2005-04-12
  7. * @author 陳雄華
  8. * @since JDK1.3
  9. */
  10. public class Person implements Serializable
  11. {
  12.  /**男性,值為{@value}*/
  13.  public static final int MALE = 1;
  14.  /**女性,值為{@value}*/
  15.  public static final int FEMALE = 2;
  16.  /**名字*/
  17.  PRotected String name;
  18.  /**年齡*/
  19.  protected int sex;
  20.  /**
  21.  * 構造一個Person實例。設定Person的名字和性別。
  22.  *
  23.  * @param name String 名字
  24.  * @param sex int 性別,有效值是{@link #MALE 男性}和{@link #FEMALE}
  25.  * @throws PersonArgumentException
  26.  * @see javadoc.tool.Car#drive(int)
  27.  */
  28.  public Person(String name ,int sex) throws PersonArgumentException
  29.  {
  30.   if(sex != MALE && sex != FEMALE)
  31.    throw new PersonArgumentException("參數不正確");
  32.    this.name = name;
  33.    this.sex = sex;
  34.  }
  35.  /**
  36.  * 獲取性別代號。
  37.  * @return int
  38.  * @see MALE
  39.  * @see FEMALE
  40.  */
  41.  public int getSex()
  42.  {
  43.   return sex;
  44.  }
  45.  /**
  46.  * 設置性別
  47.  * @param sex int
  48.  */
  49.  public void setSex(int sex)
  50.  {
  51.   this.sex = sex;
  52.  }
  53. }
  
  所有的Javadoc注釋以/**開始,以*/結束,每個注釋包含一些描述性的文本及若干個Javadoc標簽。描述性的文本不但可以用平面文本,還可以使用Html文本;Javadoc標簽一般以"@"為前綴,有的也以"{@"為前綴,以"}"結束,如{@value }。
  
  第3~9行是類的注釋,它位于類定義代碼行前,其中第3行中的<pre></pre>標簽是HTML標簽,而第4~7行是Javadoc標簽,這段注釋映射在Javadoc文檔中的顯示樣式如下圖所示:
   JBuilder2005創建開發文檔之標簽介紹(圖一)
  圖 4 類注釋
  
  第12、14行是常量的注釋,位于常量定義代碼行之前,{@value}表示將常量的值輸出到Javadoc文檔中,第16、18是成員變量的注釋。成員常量和變量統稱為值域,它們在一起顯示:
   JBuilder2005創建開發文檔之標簽介紹(圖二)
  圖 5 成員常量/變量注釋摘要
  
  除注釋摘要以外,每個成員值域都有自己獨立的具體注釋。
  
  第20~27是類構造函數的注釋,構造函數有兩句描述信息,第一句是"構造一個Person實例。"第二句是"設定Person的名字和性別。",在構造函數的摘要列表中僅會顯示第一句描述信息,用"。"分隔每句描述信息。而在構造函數的具體說明部分,則會顯示所有的描述信息。這個原則同樣適合于變量、方法的摘要,請看下面Javadoc幫助文檔中關于方法摘要及方法具體說明,如圖26-6,圖26-7所示:
   JBuilder2005創建開發文檔之標簽介紹(圖三)
  圖 6 方法摘要
   JBuilder2005創建開發文檔之標簽介紹(圖四)
  圖 7 構造函數具體描述
  
  構造函數的Javadoc標簽比較多,@param為方法入參的說明,@throws為方法拋出異常的說明,<@link>標簽將在Javadoc文檔中提供一個鏈接到文檔中其它部分的URL。
  
  第35~40、45~48為方法的注釋,@return為方法返回類型的說明,前面我們已經提到Javadoc文檔包含了一個方法摘要列表,每個方法還對應一個具體描述部分,如getSex()的具體描述如下:
   JBuilder2005創建開發文檔之標簽介紹(圖五)
  圖 8 getSex()方法的具體說明
  
  通過這個實例的描述,我們對Javadoc的標簽和編寫有了大致的了解。注釋一般置于須注釋元素的前面,如類的注釋位于public class Xxx類聲明代碼的前面,而值域的注釋位于public int xxx前面。為了編寫美麗的Javadoc文檔,你不但需要把握簡單的HTML編寫知識,更需要了解Javadoc標簽的知識。
  
  不同版本的JDK所支持的Javadoc標簽是不一樣的,此外還可以按標簽適用的地方分成不同類型,如只適用于方法的@return標簽,我們稱之為方法標簽,只適用于變量的@serial標簽,我們稱之為值域標簽,以此類推。往往一個標簽適用于多種地方,下表對常用Javadoc標簽進行說明:
  
  表 2?1 javadoc標簽說明
  JBuilder2005創建開發文檔之標簽介紹(圖六)
  此外還有@serial、@serialField、@serialData、{@docRoot}、{@inheritDoc}、{@literal}、{@code} {@value arg}幾個不常用的標簽,由于不常使用,我們展開敘述,感愛好的讀者可以通過http://www.java.sun.com/j2se/javadoc查看它們具體的幫助信息。
  
  下面我們對表中所列的幾個不輕易理解的Javadoc標簽舉例說明。
  
  * @see
  
  可以通過這個標簽在當前點鏈接到某個類、值域或方法的說明上。為了鏈接到當前類的值域或方法上,在值域和方法名前必須帶一個#號,如:
  
  @see #getSex()
  @see #MALE
  
  也可以通過這個標簽鏈接到其它類的方法、值域的說明處,假設我們創建一個稱為javadoc的工程,在這個工程包括了代碼清單 1的javadoc.Person.java文件,現在我們在工程中再添加一個javadoc.tool.Car類,其程序代碼如下所示:
  
  1. package javadoc.tool;
  2.
  3. /**
  4. * <pre>汽車對象類。</pre>
  5. * @version 1.0, 2005-04-12
  6. * @author 陳雄華
  7. * @since JDK1.3
  8. */
  9. public class Car
  10. {
  11.  public Car()
  12.  {
  13.  }
  14.  /**
  15.  * 按某一方向駕駛汽車
  16.  * @param direction int 方法
  17.  * @param speed int 速度
  18.  */
  19.  public void drive(int direction,int speed)
  20.  {
  21.   /*do sth*/
  22.  }
  23.  /**
  24.  * 朝前駕駛汽車
  25.  * @param speed int 速度
  26.  */
  27.  public void drive(int speed)
  28.  {
  29.   /*do sth*/
  30.  }
  31. }
  
  假如Person類和Car類有關系,我們就希望在Person的Javadoc文檔中給出一個參見的Car文檔的鏈接,以便開發人員能夠順藤摸瓜找到有聯系的Car類的說明文檔。要達到這一目的可以在Person類的注釋中給出一個@see的標簽。
  
  1. /**
  2. * <pre>描述人對象,擁有兩個屬性,分別是名字和性別。</pre>
  3. * @see javadoc.tool.Car
  4. * @version 1.0, 2005-04-12
  5. * @author 陳雄華
  6. * @since JDK1.3
  7. */
  
  請看第3行的@see標簽,因為Car和Person類不在同一個包中,所以必須指定類的全名,當然,假如Person.java已經通過import chapter19.tool.Car;引入Car類,則@see可以直接用使用不帶包的類名:@see Car。所以Javadoc中的@see引用注釋和在Java代碼中引用類是相似的。
  
  一個更非凡的應用場合是從當前文檔中鏈接到重載方法,如Car中有兩個drive()的重載方法,如何通過@see鏈接到不同的重載方法和注釋中去呢?因為僅通過方法名無法定位,所以在方法名里面還需要指定入參的類型,請看下面的例子:
  
  ·@see javadoc.tool.Car#drive(int,int):鏈接到drive(int direction,int speed)。
  
  ·@see javadoc.tool.Car#drive(int):鏈接到drive(int speed)。
  
  假如注釋指定不正確,@see部分的注釋將不出現在Javadoc文檔中。
  
  * @link
  
  @link的@see很相似,唯一不同的是它可以嵌套在注釋的描述文本中,在生成Javadoc文檔時轉換成一個關聯鏈接。如Person的構造函數的注釋中的@link:
  
  1. /**
  2. * 構造一個Person實例。設定Person的名字和性別。
  3. *
  4. * @param name String 名字
  5. * @param sex int 性別,有效值是{@link #MALE }和{@link #FEMALE}
  6. * @throws PersonArgumentException
  7. * @see javadoc.tool.Car#drive(int)
  8. */

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品久久久一区二区三区| 日韩欧美精品免费在线| 97色在线观看免费视频| 国产免费一区二区三区在线能观看| 欧美极品欧美精品欧美视频| 777国产偷窥盗摄精品视频| 国产精品久久久久久久久影视| 北条麻妃在线一区二区| 久久这里有精品视频| 欧美放荡办公室videos4k| 亚洲欧洲在线免费| www.日韩av.com| 丰满岳妇乱一区二区三区| 中文字幕亚洲一区在线观看| 日韩在线观看电影| 国产精品自在线| 精品日韩美女的视频高清| 久久久亚洲欧洲日产国码aⅴ| 亚洲毛片在线观看.| 欧美一级视频一区二区| 成人网页在线免费观看| 成人免费看吃奶视频网站| 亚洲欧美成人一区二区在线电影| 亚洲欧洲自拍偷拍| 91精品在线影院| 久久影视电视剧免费网站清宫辞电视| 美日韩丰满少妇在线观看| 热99久久精品| 欧美wwwwww| 日本精品一区二区三区在线| 日韩欧美在线国产| 5252色成人免费视频| 中文字幕亚洲一区在线观看| 一区二区亚洲欧洲国产日韩| 亚洲性生活视频在线观看| 成人在线观看视频网站| 成人国产在线视频| 久久在精品线影院精品国产| 成人日韩在线电影| 国产欧美中文字幕| 国产69久久精品成人看| 亚洲人成啪啪网站| 欧美亚洲国产精品| 亚洲女人被黑人巨大进入| 奇门遁甲1982国语版免费观看高清| 亚洲欧美在线看| 午夜精品一区二区三区在线播放| 国产精品免费一区豆花| 久久韩剧网电视剧| 欧美有码在线观看视频| 亚洲福利小视频| 热门国产精品亚洲第一区在线| 成人免费高清完整版在线观看| 久久久亚洲精选| 最新国产精品亚洲| 欧美在线性视频| 日韩一区二区精品视频| 亚洲欧美资源在线| 福利视频第一区| 国产日韩在线看片| 欧美床上激情在线观看| 日本久久久久久久久久久| 欧美贵妇videos办公室| 亚洲午夜色婷婷在线| 精品国偷自产在线视频| 日韩在线资源网| 日本中文字幕不卡免费| 国产精品久久久久久久久久| 亚洲va男人天堂| www国产91| 国产精品精品一区二区三区午夜版| 国产主播欧美精品| 国产欧亚日韩视频| 美女福利视频一区| 成人国产精品久久久久久亚洲| 九九久久国产精品| 久久精品亚洲热| 亚洲精品自在久久| 亚洲石原莉奈一区二区在线观看| 国产在线精品播放| 国产精品久久久久不卡| 欧美精品成人在线| 高清视频欧美一级| 日韩欧美aⅴ综合网站发布| 红桃av永久久久| 欧美高清视频免费观看| 黄色91在线观看| 欧美壮男野外gaytube| 国产精品视频公开费视频| 国产热re99久久6国产精品| 日韩电影在线观看永久视频免费网站| 日韩在线视频导航| 亚洲一区二区三区四区视频| 国产亚洲精品久久久久久777| 国产精品网红福利| 久久精品2019中文字幕| 国产日韩欧美日韩大片| 欧美日韩国产二区| 日本一区二区在线播放| 欧美黑人巨大xxx极品| 亚州国产精品久久久| 日韩一区二区久久久| 一区二区三区视频免费在线观看| 精品无码久久久久久国产| 欧美孕妇与黑人孕交| 日韩精品一区二区视频| 美日韩精品免费观看视频| 97久久伊人激情网| 中文字幕欧美日韩在线| 成人国产精品色哟哟| 日韩精品极品毛片系列视频| 美女999久久久精品视频| 久久久午夜视频| 51久久精品夜色国产麻豆| 成人a视频在线观看| 亚洲老头同性xxxxx| 欧美性资源免费| 成人高h视频在线| 欧美日韩亚洲高清| 亚洲国产欧美一区二区三区久久| 精品国产91乱高清在线观看| 日韩中文在线中文网三级| 久久久精品视频在线观看| 亚洲精品电影久久久| 欧美另类暴力丝袜| 亚洲一区亚洲二区亚洲三区| 91久久中文字幕| 久久精彩免费视频| 国产精品户外野外| 欧美在线观看网址综合| 亚洲成人av片在线观看| 亚洲福利在线观看| 欧美在线观看网址综合| 欧美国产日韩xxxxx| 亚洲在线一区二区| 国产成人精品av在线| 日韩av电影在线播放| 日本aⅴ大伊香蕉精品视频| 日韩激情视频在线播放| 91视频九色网站| 欧美精品在线观看| 国产精品h片在线播放| 欧美成人免费全部| 91精品视频在线免费观看| 国产欧美日韩综合精品| 在线色欧美三级视频| 狠狠色香婷婷久久亚洲精品| 日本午夜人人精品| 欧美黑人一级爽快片淫片高清| 日韩在线国产精品| 国产成人av在线播放| 一区二区三区四区在线观看视频| 精品久久久久久久久中文字幕| 91成人天堂久久成人| 91高潮精品免费porn| 日韩av手机在线| 91精品久久久久久久久久久| 7m第一福利500精品视频| 91高清免费视频| 国模视频一区二区三区| 亚洲国产精品国自产拍av秋霞| 日韩在线视频国产| 日韩一区二区欧美| 日韩极品精品视频免费观看|