麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

JavaDoc,在 Java 的注釋上做文章(上)

2019-11-18 13:28:50
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  對(duì)于java注釋我們主要了解兩種:
  // 注釋一行
  /* ...... */ 注釋若干行
  但還有第三種,文檔注釋?zhuān)?br />  /** ...... */ 注釋若干行,并寫(xiě)入 javadoc 文檔
  通常這種注釋的多行寫(xiě)法如下:
  /**
  * .........
  * .........
  */
  很多人多忽視了這第三種注釋?zhuān)敲催@第三種注釋有什么用?javadoc 又是什么東西?下面我們就談?wù)劇?br />  一. Java 文檔和 Javadoc
  Java 程序員都應(yīng)該知道使用 JDK 開(kāi)發(fā),最好的幫助信息就來(lái)自 SUN 發(fā)布的 Java 文檔。它分包、分類(lèi)具體的提供了各方法、屬性的幫助信息,具有具體的類(lèi)樹(shù)信息、索引信息等,并提供了許多相關(guān)類(lèi)之間的關(guān)系,如繼續(xù)、實(shí)現(xiàn)接口、引用等。
  Java 文檔全是由一些 Html 文件組織起來(lái)的,在 SUM 的站點(diǎn)上可以下載它們的壓縮包。但是你肯定想不到,這些文檔我們可以自己生成?!痛舜蜃?,再吊一次胃口。
  安裝了 JDK 之后,安裝目錄下有一個(gè) src.jar 文件或者 src.zip 文件,它們都是以 ZIP 格式壓縮的,可以使用 WinZip 解壓。解壓之后,我們就可以看到分目錄放的全是 .java 文件。是了,這些就是 Java 運(yùn)行類(lèi)的源碼了,非常完整,連注釋都寫(xiě)得一清二楚……不過(guò),怎么看這些注釋都有點(diǎn)似曾相識(shí)的感覺(jué)?
  這就不希奇了,我們的迷底也快要揭開(kāi)了。假如你仔細(xì)對(duì)比一下 .java 源文件中的文檔注釋 (/** ... */) 和 Java 文檔的內(nèi)容,你會(huì)發(fā)現(xiàn)它們就是一樣的。Java 文檔只是還在格式和排版上下了些功夫。再仔細(xì)一點(diǎn),你會(huì)發(fā)現(xiàn) .java 源文件中的注釋還帶有 HTML 標(biāo)識(shí),如 <B>、
、<Code> 等,在 Java 文檔中,該出現(xiàn)這些標(biāo)識(shí)的地方,已經(jīng)按標(biāo)識(shí)的的定義進(jìn)行了排版。
  終于真像大白了,原來(lái) Java 文檔是來(lái)自這些注釋。難怪這些注釋叫做文檔注釋呢!不過(guò),是什么工具把這些注釋變成文檔的呢?
  是該請(qǐng)出 javadoc 的時(shí)候了。在 JDK 的 bin 目錄下你可以找到 javadoc,假如是 Windows 下的 JDK,它的文件名為 javadoc.exe。使用 javdoc 編譯 .java 源文件時(shí),它會(huì)讀出 .java 源文件中的文檔注釋?zhuān)凑找欢ǖ囊?guī)則與 Java 源程序一起進(jìn)行編譯,生成文檔。
  介紹 javadoc 的編譯命令之前,還是先了解一下文檔注釋的格式吧。不過(guò)為了能夠編譯下面提到的若干例子,這里先介紹一條 javadoc 命令:
  javadoc -d 文檔存放目錄 -author -version 源文件名.java
  這條命令編譯一個(gè)名為 “源文件名.java”的 java 源文件,并將生成的文檔存放在“文檔存放目錄”指定的目錄下,生成的文檔中 index.html 就是文檔的首頁(yè)。-author 和 -version 兩上選項(xiàng)可以省略。
  二. 文檔注釋的格式
  文檔注釋可以用于對(duì)類(lèi)、屬性、方法等進(jìn)行說(shuō)明。寫(xiě)文檔注釋時(shí)除了需要使用 /** .... */ 限定之外,還需要注重注釋內(nèi)部的一些細(xì)節(jié)問(wèn)題。
  1. 文檔和文檔注釋的格式化
  生成的文檔是 HTML 格式,而這些 HTML 格式的標(biāo)識(shí)符并不是 javadoc 加的,而是我們?cè)趯?xiě)注釋的時(shí)候?qū)懮先サ摹1热纾枰獡Q行時(shí),不是敲入一個(gè)回車(chē)符,而是寫(xiě)入
,假如要分段,就應(yīng)該在段前寫(xiě)入 <p>。
  因此,格式化文檔,就是在文檔注釋中添加相應(yīng)的 HTML 標(biāo)識(shí)。
  文檔注釋的正文并不是直接復(fù)制到輸出文件 (文檔的 HTML 文件),而是讀取每一行后,刪掉前導(dǎo)的 * 號(hào)及 * 號(hào)以前的空格,再輸入到文檔的。如
  /**
  * This is first line.

  ***** This is second line.

  This is third line.
  */ 
  編譯輸出后的 HTML 源碼則是
  This is first line.

  This is second line.

  This is third line. 
  前導(dǎo)的 * 號(hào)答應(yīng)連續(xù)使用多個(gè),其效果和使用一個(gè) * 號(hào)一樣,但多個(gè) * 號(hào)前不能有其它字符分隔,否則分隔符及后面的 * 號(hào)都將作為文檔的內(nèi)容。* 號(hào)在這里是作為左邊界使用,如上例的第一行和第二行;假如沒(méi)有前導(dǎo)的 * 號(hào),則邊界從第一個(gè)有效字符開(kāi)始,而不包括前面的空格,如上例第三行。
  還有一點(diǎn)需要說(shuō)明,文檔注釋只說(shuō)明緊接其后的類(lèi)、屬性或者方法。如下例:
  /** comment for class */
  public class Test {
  /** comment for a attribute */
  int number;
  /** comment for a method */
  public void myMethod() { ...... }
  ......
  }
  上例中的三處注釋就是分別對(duì)類(lèi)、屬性和方法的文檔注釋。它們生成的文檔分別是說(shuō)明緊接其后的類(lèi)、屬性、方法的?!熬o接”二字尤其重要,假如忽略了這一點(diǎn),就很可能造成生成的文檔錯(cuò)誤。如
  import java.lang.*;
  /** commnet for class */
  public class Test { ...... }
  // 此例為正確的例子
  這個(gè)文檔注釋將生成正確的文檔。但只需要改變其中兩行的位置,變成下例,就會(huì)出錯(cuò):
  /** commnet for class */
  import java.lang.*;
  public class Test { ...... }
  // 此例為錯(cuò)誤的例子
  這個(gè)例子只把上例的 import 語(yǔ)句和文檔注釋部分交換了位置,結(jié)果卻大不相同——生成的文檔中根本就找不到上述注釋的內(nèi)容了。原因何在?
  “/** commnet for class */”是對(duì) class Test 的說(shuō)明,把它放在“public class Test { ...... }”之前時(shí),其后緊接著 class Test,符合規(guī)則,所以生成的文檔正確。但是把它和“import java.lang.*;”調(diào)換了位置后,其后緊接的就是不 class Test 了,而是一個(gè) import 語(yǔ)句。由于文檔注釋只能說(shuō)明類(lèi)、屬性和方法,import 語(yǔ)句不在此列,所以這個(gè)文檔注釋就被當(dāng)作錯(cuò)誤說(shuō)明省略掉了。
  2. 文檔注釋的三部分
  根據(jù)在文檔中顯示的效果,文檔注釋分為三部分。先舉例如下,以便說(shuō)明。
  /**
  * show 方法的簡(jiǎn)述.
  * <p>

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品久久久久久久久久久久久久久久 | 欧美亚州 | 国产91久久精品一区二区 | 亚洲五码在线观看视频 | 成人在线网站 | 黄色的视频免费观看 | 49vv看片免费| 黄色免费av | 国产精品午夜一区 | 中文字幕精品亚洲 | 黄色一级电影网 | 精品免费国产一区二区三区 | 涩涩伊人| 免费色片| 国产一国产精品一级毛片 | 一级黄色在线观看 | 欧美精品久久久久久久久老牛影院 | 国产69久久精品成人看 | 国产亚洲综合一区二区 | 免费一级在线视频 | 国产日韩精品欧美一区视频 | 欧美日韩一区,二区,三区,久久精品 | www.17c亚洲蜜桃 | 久久久久久久一区二区三区 | 毛片在线免费观看完整版 | 一级大片久久 | 成人免费网站在线观看视频 | 久久草在线视频国产 | 亚洲综人网 | 日韩视频在线不卡 | 国产精品剧情一区二区三区 | 99国产精品国产免费观看 | 黄视频网址 | 黄色的视频在线观看 | 久久影院免费观看 | 成人一级在线 | 国产毛片毛片毛片 | 精品国产一区二区三区在线观看 | 成人国产精品色哟哟 | 国产女同疯狂激烈互摸 | 成片免费观看大全 |