Java复习笔记(4)——文档注释
2016-09-09 13:38
465 查看
Java中有3种书写注释的方式
// 行注释,从开始到本行结尾。
/* ... */ 长篇注释
/** ... */ 可生成文档的注释。
1、使用javadoc工具可以由源文件产生HTML文档。
2、javadoc抽取信息范围:
·包
·公有类与接口
·公有的和受保护的域
·公有的和受保护的构造器及方法。
3、每个/**...
*/文档注释在标记之后紧跟着自由格式文本(free-form
text),标记由@开始,如:@author或@param。
4、自由格式文本中可以使用HTML修饰符,例如:用于强调的<em>
... </em>、用于设置登宽“打字机”字体的<code>
... </code>、用于强调的<strong>...</strong>以及包含图像的<img...>等。
5、类注释:必须放在import语句之后、类定义之前。(没有必要在每一行的开始都用星号)。
6、方法注释:必须放在所述方法之前,除了通用标记外,还可以使用下面的标记:
·@param
这个标记将对当前方法的参数部分添加一个条目。这个描述可以占据多行,并可以使用HTML标记。一个方法的所有@param标记必须放在一起。
·@return
这个标记对当前方法的返回值进行描述。这个描述可以跨越多行,可以施工HTML标记。
·@throws
这个标记描述方法可能抛出有的异常。
7、域注释:只需要对共有域(通常指的是静态常量)建立文档。
8、通用注释:下面的标记可以用在类文档的注释中:
·@author
这个标记产生一个“author”(作者)条目。可以使用多个@author标记,每个@author标记对应一个作者。
·@version
这个标记将产生一个“version”(版本)条目。这里的文本可以是对当前版本的任何描述。
下面的标记可以用在所有的文档注释中:
·@since
这个标记将产生一个“since”(始于)条目。这里的文本可以是对引入特性的版本描述。例如:@since
version 1.7.1
·@deprecated
这个标记将对类、方法或变量添加一个“不再使用”的注释。文本给出了取代的建议。例如:
@deprecated Use <code> setvisible(true) </code> instead.
·@see
这个标记将在“see
also”部分添加一个超链接。它可以用于类中,也可以用于方法中。这里的引用可以选择下列情形之一:
package.class#feature label
<a href = “...”>
label </a>
“text”
第一种情况是最常见的。只要提供类、方法或变量的名字,javadoc就在文档中插入一个超链接。如果省去包名和类名,此时链接将定位于当前包或当前类。
第二种情况为指定一个超链接。这种情况可以链接到任何URL。例如:
@see <a href=”www.horstmann.com/corejava.html”>The
Core Java home page </a>
在上述各种情况下、都可以指定一个可选的标签(label)作为链接锚(link
anchor)。如果省略了label,用户看到的锚的名称就是目标代码名或URL。
还可以在注释中的任何为止放置指向其他类或方法的超级链接,以及插入一个专用的标记,例如:
{@link package.class#feature label}
这里的描述规则与@see标记规则一样。
9、包注释:要想产生包注释、需要在包目录中添加一个单独的文件。可以有如下两个选择:
(1) 提供一个package.html命名的HTML文件,在标记<body>...</body>之间的所有文本都会被抽取出来。
(2) 提供一个以package-info.java命名的Java文件,这个文件必须包含一个初始的以/**和*/界定的Javadoc注释,跟在一个包语句之后。它不应该包含更多的代码或注释。
10、概述注释:还可以为所有的源文件提供一个概述性的注释。这个注释必须放置在一个名为overview.html的文件中,这个文件位于包含所有源文件的父目录中。标记<body>...</body>中的所有文本将被抽取出来。
11、注释的抽取步骤如下:
(1) 切换到包含想要生成文档的源文件目录。如果有嵌套的包要生成文档,就必须切换到根目录(如果存在overview.html文件的话,这也是它所在的目录)。
(2) 如果是一个包应该运行命令:
javadoc -d dicDirectory nameOfPackage
如果对于多个包生成文档,运行:
javadoc -d docDirectory nameofPackage1 nameofPackage2 ...
如果文件在默认包中,就应该运行:
javadoc -d docDirectory *.java
如果省略了-d
docDirectory选项,那HTML问加你就会被提取到当前目录下。这样就有可能会带来混乱,因此不提倡这种做法。
-version 选项在文档中包含@author和@version标记(默认情况下,这些标记会被省略)。另一个有用的选项是-link,用来为标准类添加超链接。例如:如果使用命令:
javadoc -link http://docs.oracle.com/javase/7/docs/api *.java
那么,所有的编著类库都会自动地连接到Oracle网站的文档。
如果使用-linksource选项,则每个源文件被转换为HTML(不对代码着色,但包含行编号),并且每个类和方法名将转变为指向源代码的超链接。
// 行注释,从开始到本行结尾。
/* ... */ 长篇注释
/** ... */ 可生成文档的注释。
1、使用javadoc工具可以由源文件产生HTML文档。
2、javadoc抽取信息范围:
·包
·公有类与接口
·公有的和受保护的域
·公有的和受保护的构造器及方法。
3、每个/**...
*/文档注释在标记之后紧跟着自由格式文本(free-form
text),标记由@开始,如:@author或@param。
4、自由格式文本中可以使用HTML修饰符,例如:用于强调的<em>
... </em>、用于设置登宽“打字机”字体的<code>
... </code>、用于强调的<strong>...</strong>以及包含图像的<img...>等。
5、类注释:必须放在import语句之后、类定义之前。(没有必要在每一行的开始都用星号)。
6、方法注释:必须放在所述方法之前,除了通用标记外,还可以使用下面的标记:
·@param
这个标记将对当前方法的参数部分添加一个条目。这个描述可以占据多行,并可以使用HTML标记。一个方法的所有@param标记必须放在一起。
·@return
这个标记对当前方法的返回值进行描述。这个描述可以跨越多行,可以施工HTML标记。
·@throws
这个标记描述方法可能抛出有的异常。
7、域注释:只需要对共有域(通常指的是静态常量)建立文档。
8、通用注释:下面的标记可以用在类文档的注释中:
·@author
这个标记产生一个“author”(作者)条目。可以使用多个@author标记,每个@author标记对应一个作者。
·@version
这个标记将产生一个“version”(版本)条目。这里的文本可以是对当前版本的任何描述。
下面的标记可以用在所有的文档注释中:
·@since
这个标记将产生一个“since”(始于)条目。这里的文本可以是对引入特性的版本描述。例如:@since
version 1.7.1
·@deprecated
这个标记将对类、方法或变量添加一个“不再使用”的注释。文本给出了取代的建议。例如:
@deprecated Use <code> setvisible(true) </code> instead.
·@see
这个标记将在“see
also”部分添加一个超链接。它可以用于类中,也可以用于方法中。这里的引用可以选择下列情形之一:
package.class#feature label
<a href = “...”>
label </a>
“text”
第一种情况是最常见的。只要提供类、方法或变量的名字,javadoc就在文档中插入一个超链接。如果省去包名和类名,此时链接将定位于当前包或当前类。
第二种情况为指定一个超链接。这种情况可以链接到任何URL。例如:
@see <a href=”www.horstmann.com/corejava.html”>The
Core Java home page </a>
在上述各种情况下、都可以指定一个可选的标签(label)作为链接锚(link
anchor)。如果省略了label,用户看到的锚的名称就是目标代码名或URL。
还可以在注释中的任何为止放置指向其他类或方法的超级链接,以及插入一个专用的标记,例如:
{@link package.class#feature label}
这里的描述规则与@see标记规则一样。
9、包注释:要想产生包注释、需要在包目录中添加一个单独的文件。可以有如下两个选择:
(1) 提供一个package.html命名的HTML文件,在标记<body>...</body>之间的所有文本都会被抽取出来。
(2) 提供一个以package-info.java命名的Java文件,这个文件必须包含一个初始的以/**和*/界定的Javadoc注释,跟在一个包语句之后。它不应该包含更多的代码或注释。
10、概述注释:还可以为所有的源文件提供一个概述性的注释。这个注释必须放置在一个名为overview.html的文件中,这个文件位于包含所有源文件的父目录中。标记<body>...</body>中的所有文本将被抽取出来。
11、注释的抽取步骤如下:
(1) 切换到包含想要生成文档的源文件目录。如果有嵌套的包要生成文档,就必须切换到根目录(如果存在overview.html文件的话,这也是它所在的目录)。
(2) 如果是一个包应该运行命令:
javadoc -d dicDirectory nameOfPackage
如果对于多个包生成文档,运行:
javadoc -d docDirectory nameofPackage1 nameofPackage2 ...
如果文件在默认包中,就应该运行:
javadoc -d docDirectory *.java
如果省略了-d
docDirectory选项,那HTML问加你就会被提取到当前目录下。这样就有可能会带来混乱,因此不提倡这种做法。
-version 选项在文档中包含@author和@version标记(默认情况下,这些标记会被省略)。另一个有用的选项是-link,用来为标准类添加超链接。例如:如果使用命令:
javadoc -link http://docs.oracle.com/javase/7/docs/api *.java
那么,所有的编著类库都会自动地连接到Oracle网站的文档。
如果使用-linksource选项,则每个源文件被转换为HTML(不对代码着色,但包含行编号),并且每个类和方法名将转变为指向源代码的超链接。
相关文章推荐
- ie6 注释引起的问题
- 编写Ruby代码注释时需要注意的一些问题
- Ruby教程之注释、变量声明以及数组操作
- 代码中到底应不应当写注释?
- C#实现为类和函数代码自动添加版权注释信息的方法
- 不要小看注释掉的JS 引起的安全问题
- C#注释的一些使用方法浅谈
- J2SE1.5 注释语法
- c#中xml文档注释编译dll引用到其它项目示例
- 解决在SQL脚本中的注释引起的奇怪问题
- javascript中的注释使用与注意事项小结
- perl中单行注释和多行注释使用介绍
- 详解Ruby语言中的注释用法与中文编码问题
- Bash Shell 注释多行的几种方法
- Oracle 查询表信息获取表字段及字段注释
- ASP.NET Web API如何将注释自动生成帮助文档
- Shell脚本注释写法
- javascript三种代码注释方法
- 全面解析Java中的注解与注释
- Python中的多行注释文档编写风格汇总