JavaDOC注释使用方法
javadoc形式的注释

javadoc形式的注释Javadoc是Java语言中的一种注释方式,它是一种特殊的注释,用于生成API文档。
Javadoc注释可以包含在Java源代码中,用于描述类、方法、字段、构造函数等元素的用途和行为。
Javadoc注释是一种规范化的注释格式,它使用特殊的标记和语法来表示代码的结构和功能。
本文将介绍Javadoc形式的注释的基本语法、用法和示例。
基本语法Javadoc注释以“/**”开头,以“*/”结尾,中间是一些描述性的文本和标记。
Javadoc注释可以出现在类、方法、字段、构造函数等元素的前面,用于描述这些元素的用途和行为。
下面是一个Javadoc注释的基本结构:/*** Description* @param parameter description* @return description* @throws exception description*/其中,“Description”是注释的描述性文本,用于说明代码的作用和意义。
在Description中,可以使用HTML标记和JavaDoc标记来格式化文本和添加注释标记。
在Description中,可以使用@标记来引用其他标记,如@param、@return、@throws等。
@param标记用于描述方法或构造函数的参数,指定参数的名称和描述。
例如:/*** Returns the sum of two numbers.* @param a the first number* @param b the second number* @return the sum of a and b*/public int add(int a, int b) {return a + b;}@return标记用于描述方法的返回值,指定返回值的类型和描述。
例如:/*** Returns the maximum of two numbers.* @param a the first number* @param b the second number* @return the maximum of a and b*/public int max(int a, int b) {return (a > b) ? a : b;}@throws标记用于描述方法或构造函数可能抛出的异常,指定异常类型和描述。
使用Javadoc注释你的代码生成规范的文档

使用Javadoc注释你的代码生成规范的文档Javadoc是一种用于生成规范的Java代码文档的工具。
它不仅提供了代码的注释和解释,还可以生成HTML格式的代码文档。
在这篇文章中,我将解释如何使用Javadoc注释你的代码,并生成规范的文档。
首先,我们需要创建一个包含Java代码的项目。
在代码中,我们需要使用特殊的注释格式来为每个类、方法和字段提供相关的文档。
这些注释应该包含关于代码用途、功能、参数和返回值的详细说明。
这些注释将成为Javadoc生成文档的基础。
以下是一个示例代码来说明如何使用Javadoc注释:```/***这是一个计算两个数之和的方法*/public static int add(int a, int b)return a + b;```在代码中使用了Javadoc注释后,我们需要使用Javadoc工具来生成文档。
我们可以通过在命令行使用`javadoc`命令来执行此操作。
以下是一个使用Javadoc工具生成文档的示例命令:```javadoc -d docs -author -version src/```当我们执行上面的命令后,Javadoc工具将会解析所有的源代码文件,并生成HTML格式的代码文档。
生成的文档将会包含每个类、方法和字段的Javadoc注释。
我们可以在浏览器中打开生成的`index.html`文件来查看文档。
总结起来,Javadoc是一个非常有用的工具,可以帮助我们生成规范的Java代码文档。
通过使用特殊格式的注释,我们可以详细解释代码的功能和用法。
生成的文档可以有效地帮助其他开发人员了解代码的用途和使用方式。
因此,在开发Java项目时,我们应该养成良好的Javadoc注释习惯,并使用Javadoc工具生成规范的文档。
这样不仅可以提高代码的可读性和可维护性,还可以促进团队合作和知识共享。
JavaDOC注释使用方法

JavaDOC注释使用方法JavaDOC注释使用方法目录前言一. Java 文档和 javad oc二. 文档注释的格式1. 文档注释的格式化2. 文档注释的三部分三. 使用 javadoc 标记1. @see 的使用2. 使用 @author、@version 说明类3. 使用 @param、@return 和 @exception 说明方法四. javadoc 命令前言Java 的语法与 C++ 及为相似,那么,你知道 Java 的注释有几种吗,是两种,// 注释一行/* ...... */ 注释若干行不完全对,除了以上两种之外,还有第三种,文档注释:/** ...... */ 注释若干行,并写入 javadoc 文档通常这种注释的多行写法如下:/*** .........* .........*/一. Java 文档和 javadocJava 程序员都应该知道使用 JDK 开发,最好的帮助信息就来自 SUN 发布的 Java 文档。
它分包、分类详细的提供了各方法、属性的帮助信息,具有详细的类树信息、索引信息等,并提供了许多相关类之间的关系,如继承、实现接口、引用等。
Java 文档全是由一些 html 文件组织起来的,在 SUM 的站点上可以下载它们的压缩包。
但是你肯定想不到,这些文档我们可以自己生成。
安装了 JDK 之后,安装目录下有一个 src.jar 文件或者 src.zip 文件,它们都是以 ZIP 格式压缩的,可以使用 WinZip 解压。
解压之后,我们就可以看到分目录放的全是 .java 文件。
是了,这些就是 Java 运行类的源码了,非常完整,连注释都写得一清二楚……不过,怎么看这些注释都有点似曾相识的感觉, 这就不奇怪了,我们的迷底也快要揭开了。
如果你仔细对比一下 .java 源文件中的文档注释 (/** ... */) 和 Java 文档的内容,你会发现它们就是一样的。
Java 文档只是还在格式和排版上下了些功夫。
java文档注释规范(一)

java⽂档注释规范(⼀)https:///huangsiqian/article/details/82725214Javadoc⼯具将从四种不同类型的“源”⽂件⽣成输出⽂档:Java语⾔类的源⽂件(.java),包注释⽂件,概述注释⽂件和其他未处理的⽂件。
包注释⽂件(Package Comment File)每个包都有⾃⼰的⽂档注释。
有两种⽅式来创建包注释⽂件:package-info.java - 可以包含包的声明,包注解(anotation),包注释和Javadoc 标签(tag)。
包注释放在包声明之前。
这是JDK 5.0新引⼊的特性。
如下。
File: java/applet/package-info.java 注意:⽂档注释块内部⾏⾸的*号是可选的/*** Provides the classes necessary to create an applet and the classes an applet uses* to communicate with its applet context.* <p>* The applet framework involves two entities:* the applet and the applet context. An applet is an embeddable window (see the* {@link java.awt.Panel} class) with a few extra methods that the applet context* can use to initialize, start, and stop the applet.** @since 1.0* @see java.awt*/package ng.applet;package.html - 只能包含包注释和Javadoc标签,不能包含包注解。
Java文档注释用法+JavaDoc的使用说明

Java⽂档注释⽤法+JavaDoc的使⽤说明简介⽂档注释负责描述类、接⼝、⽅法、构造器、成员属性。
可以被JDK提供的⼯具 javadoc 所解析,⾃动⽣成⼀套以⽹页⽂件形式体现该程序说明⽂档的注释。
注意:⽂档注释必须写在类、接⼝、⽅法、构造器、成员字段前⾯,写在其他位置⽆效。
写在类上⾯的JavaDoc写在类上的⽂档标注⼀般分为三段:第⼀段:概要描述,通常⽤⼀句或者⼀段话简要描述该类的作⽤,以英⽂句号作为结束第⼆段:详细描述,通常⽤⼀段或者多段话来详细描述该类的作⽤,⼀般每段话都以英⽂句号作为结束第三段:⽂档标注,⽤于标注作者、创建时间、参阅类等信息第⼀段:概要描述单⾏⽰例:package org.springframework.jdbc.core;/*** Simple adapter for {@link PreparedStatementSetter} that applies a given array of arguments.**/public class ArgumentPreparedStatementSetter implements PreparedStatementSetter, ParameterDisposer {}多⾏⽰例:package ng;/*** The {@code Long} class wraps a value of the primitive type {@code* long} in an object. An object of type {@code Long} contains a* single field whose type is {@code long}.** <p> In addition, this class provides several methods for converting* a {@code long} to a {@code String} and a {@code String} to a {@code* long}, as well as other constants and methods useful when dealing* with a {@code long}.** <p>Implementation note: The implementations of the "bit twiddling"* methods (such as {@link #highestOneBit(long) highestOneBit} and* {@link #numberOfTrailingZeros(long) numberOfTrailingZeros}) are* based on material from Henry S. Warren, Jr.'s <i>Hacker's* Delight</i>, (Addison Wesley, 2002).** @author Lee Boynton* @author Arthur van Hoff* @author Josh Bloch* @author Joseph D. Darcy* @since JDK1.0*/public final class Long extends Number implements Comparable<Long> {}在注释中出现以@开头的东东被称之为Javadoc⽂档标记,是JDK定义好的如@author、@version、@since、@see、@link、@code、@param、@return、@exception、@throws等。
javadocument 的添加方法

javadocument 的添加方法【原创版3篇】《javadocument 的添加方法》篇1要在Java 中添加文档,可以使用Java 文档注释。
以下是添加文档注释的一般方法:1. 在需要添加文档注释的类、方法、字段等上面使用/**... */ 注释形式。
例如,要在一个类上添加文档注释,可以这样写:```/*** 这是一个示例类。
* 它包含一些示例方法和字段。
*/public class ExampleClass {// 示例字段private int exampleField;// 示例方法public void exampleMethod() {// 方法体}}```2. 在文档注释中使用特定的标记语法来表示不同的注释内容。
例如,使用@param 注释标记来标记方法参数的注释:```public void exampleMethod(@Param("exampleParam") String exampleParam) {// 方法体}```使用@return 注释标记来标记方法返回值的注释:```public String exampleMethod() {// 方法体return "exampleReturnValue";}```使用@author 注释标记来标记作者的注释:```/*** 这是一个示例类。
* 它包含一些示例方法和字段。
** @author John Doe*/public class ExampleClass {// 示例字段private int exampleField;// 示例方法public void exampleMethod() {// 方法体}}```3. 在文档注释中使用HTML 标签和格式来增强文档的可读性和可维护性。
例如,使用<pre> 标签来表示代码块:```/*** 这是一个示例类。
* 它包含一些示例方法和字段。
idea javadoc注释链接类的方法

idea javadoc注释链接类的方法JavaDoc注释是一种用于为Java代码添加文档说明的工具。
通过使用JavaDoc注释,开发人员可以为类、接口、方法和字段提供详细的说明和解释,以便其他开发人员可以更好地理解和使用这些代码。
在Java中,我们可以使用JavaDoc注释为类的方法添加链接。
这些链接可以指向其他类、接口或方法,以便更好地了解代码的功能和使用方式。
以下是一些常见的用法和示例:1. {@link}标签:使用{@link}标签可以创建一个链接到指定类、接口或方法的注释。
例如,我们可以使用{@link java.util.ArrayList}来链接到Java集合框架中的ArrayList类。
2. {@linkplain}标签:与{@link}标签类似,{@linkplain}标签也可以创建一个链接,但该链接将以普通文本形式显示,而不是以代码格式显示。
例如,我们可以使用{@linkplain java.util.HashMap}来链接到Java集合框架中的HashMap类。
3. {@code}标签:{@code}标签用于在注释中引用代码片段。
例如,我们可以使用{@code list.size()}来引用代码中的list.size()方法。
4. {@literal}标签:{@literal}标签用于在注释中引用文本,而不会将其解释为代码。
例如,我们可以使用{@literal <html>}来引用HTML标记。
5. @see标签:@see标签用于创建一个链接到指定类或方法的注释。
例如,我们可以使用@see java.util.Collections来链接到Java 集合框架中的Collections类。
通过在代码中添加这些JavaDoc注释,我们可以为代码提供清晰的文档说明,使其他开发人员更容易理解和使用代码。
这种文档化的风格可以提高代码的可读性和可维护性,并促进团队协作。
然而,需要注意的是,JavaDoc注释只是一种文档工具,它并不会影响代码的实际执行。
java todo的用法

java todo的用法Java Todo是一种在Java编程中常用的注释标记,用于标注在代码中尚未完成的部分或者需要进一步完善的地方。
通过使用Java Todo可以帮助开发人员更好地组织和管理代码,并在开发过程中保持一个清晰的任务列表。
在本篇文章中,我将逐步介绍Java Todo的用法,并给出一些有益的提示和建议。
第一部分:Java Todo的基本概念和语法规则1.1 Java Todo的含义和作用Java Todo是一种特殊的注释,用于表示代码中需要被修改或者完善的地方。
它的作用是帮助开发人员追踪和管理代码中尚未完成的任务,以便在适当的时候回过头来完成这些任务。
1.2 Java Todo的语法规则Java Todo的语法规则非常简单。
它由一个固定的格式构成,即:"[todo]"后面紧跟着一个冒号(:),然后是具体的任务描述。
以下是一个示例:TODO: Implement this method这个示例中,"Implement this method"是具体的任务描述。
第二部分:Java Todo的用法和实践建议2.1 添加Java Todo添加Java Todo非常简单,只需在需要注释的地方使用正确的格式即可。
例如,在类、方法或者具体代码行的上方添加Java Todo可以清晰地指示出需要完成的任务。
以下是一个示例:TODO: Add error handling here这个示例中,"Add error handling here"是一个需要完成的任务。
2.2 任务描述的建议在编写任务描述时,要尽可能地具体和清晰,以便其他开发人员能够准确理解需要做的工作。
任务描述应该包含具体的行动指示和预期的结果。
这样可以避免模糊和不清楚的任务。
以下是一个示例:TODO: Refactor this method to use a more efficient algorithm and improve performance这个示例中,任务描述明确要求对方法进行重构,使用更高效的算法以提高性能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文档注释可以用于对类、属性、方法等进行说明。写文档注释时除了需要使 用 /** .... */ 限定之外,还需要注意注释内部的一些细节问题。
1. 文档和文档注释的格式化
生成的文档是 HTML 格式,而这些 HTML 格式的标识符并不是 javadoc 加 的,而是我们在写注释的时候写上去的。比如,需要换行时,不是敲入一个回车 符,而是写入 <br>,如果要分段,就应该在段前写入 <p>。
对方法可能抛出的异常进行说明
下面详细说明各标记。
1. @see 的使用
@see 的句法有三种:
@see 类名 @see #方法名或属性名 @see 类名#方法名或属性名
类名,可以根据需要只写出类名 (如 String) 或者写出类全名 (如 ng.String)。那么什么时候只需要写出类名,什么时候需要写出类全名 呢?
第三部分在上例中相应的代码是
* @param b true 表示显示,false 表示隐藏 * @return 没有返回值
除了 @param 和 @return 之外,还有其它的一些特殊标记,分别用于对类、 属性和方法的说明……不要推我,我马上就说。
三. 使用 javadoc 标记
javadoc 标记是插入文档注释中的特殊标记,它们用于标识代码中的特殊引 用。javadoc 标记由“@”及其后所跟的标记类型和专用注释引用组成。记住了, 三个部分——@、标记类型、专用注释引用。不过我宁愿把它分成两部分:@ 和 标记类型、专用注释引用。虽然 @ 和 标记类型之间有时可以用空格符分隔,但 是我宁愿始终将它们紧挨着写,以减少出错机会。
2. 文档注释的三部分
根据在文档中显示的效果,文档注释分为三部分。先举例如下,以便说明。
/** * show 方法的简述. * <p>show 方法的详细说明第一行<br> * show 方法的详细说明第二行 * @param b true 表示显示,false 表示隐藏 * @return 没有返回值 */ public void show(boolean b) {
第二个句法中没有指出类名,则默认为当前类。所以它定义的参考,都转向 本类中的属性或者方法。而第三个句法中指出了类名,则还可以转向其它类的属 性或者方法。
关于 @see 标记,我们举个例说明。由于 @see 在对类说明、对属性说明、 对方法说明时用法都一样,所以这里只以对类说明为例。
/** * @see String * @see ng.StringBuffer * @see #str * @see #str() * @see #main(String[]) * @see Object#toString() */ public class TestJavaDoc {
还有一点需要说明,文档注释只说明紧接其后的类、属性或者方法。如下例:
/** comment for class */ public class Test {
/** comment fumber;
/** comment for a method */ public void myMethod() { ...... }
终于真像大白了,原来 Java 文档是来自这些注释。难怪这些注释叫做文档 注释呢!不过,是什么工具把这些注释变成文档的呢?
是该请出 javadoc 的时候了。在 JDK 的 bin 目录下你可以找到 javadoc, 如果是 Windows 下的 JDK,它的文件名为 javadoc.exe。使用 javdoc 编 译 .java 源文件时,它会读出 .java 源文件中的文档注释,并按照一定的规则 与 Java 源程序一起进行编译,生成文档。
因此,格式化文档,就是在文档注释中添加相应的 HTML 标识。
文档注释的正文并不是直接复制到输出文件 (文档的 HTML 文件),而是读 取每一行后,删掉前导的 * 号及 * 号以前的空格,再输入到文档的。如
/** * This is first line. <br> ***** This is second line. <br> This is third line. */
这部分文档在上例中相应的代码是: * show 方法的简述. * <p>show 方法的详细说明第一行<br> * show 方法的详细说明第二行 发现什么了?对了,简述也在其中。这一点要记住了,不要画蛇添足——在 详细说明部分中再写一次简述哦!
第三部分是特殊说明部分。这部分包括版本说明、参数说明、返回值说明等。 它在文档中的位置:
这就不奇怪了,我们的迷底也快要揭开了。如果你仔细对比一下 .java 源 文件中的文档注释 (/** ... */) 和 Java 文档的内容,你会发现它们就是一样 的。Java 文档只是还在格式和排版上下了些功夫。再仔细一点,你会发现 .java 源文件中的注释还带有 HTML 标识,如 <B>、<BR>、<Code> 等,在 Java 文档 中,该出现这些标识的地方,已经按标识的的定义进行了排版。
...... }
上例中的三处注释就是分别对类、属性和方法的文档注释。它们生成的文档 分别是说明紧接其后的类、属性、方法的。“紧接”二字尤其重要,如果忽略了 这一点,就很可能造成生成的文档错误。如
import ng.*;
/** commnet for class */
public class Test { ...... }
如果 java 源文件中的 import 语句包含了的类,可以只写出类名,如果没 有包含,则需要写出类全名。ng 也已经默认被包含了。这和 javac 编 译 java 源文件时的规定一样,所以可以简单的用 javac 编译来判断,源程序 中 javac 能找到的类,javadoc 也一定能找到;javac 找不到的类,javadoc 也 找不到,这就需要使用类全名了。
方法 main(String[] args) @see main(String[])
有时也可以偷懒:假如上例中,没有 count 这一属性,那么参考方法 count() 就可以简写成 @see count。不过,为了安全起见,还是写全 @see count() 比 较好。
@see 的第二个句法和第三个句法都是转向方法或者属性的参考,它们有什 么区别呢?
安装了 JDK 之后,安装目录下有一个 src.jar 文件或者 src.zip 文 件,它们都是以 ZIP 格式压缩的,可以使用 WinZip 解压。解压之后,我们就 可以看到分目录放的全是 .java 文件。是了,这些就是 Java 运行类的源码了, 非常完整,连注释都写得一清二楚……不过,怎么看这些注释都有点似曾相识的 感觉?
// 此例为正确的例子
这个文档注释将生成正确的文档。但只需要改变其中两行的位置,变成下例, 就会出错:
/** commnet for class */
import ng.*;
public class Test { ...... }
// 此例为错误的例子
这个例子只把上例的 import 语句和文档注释部分交换了位置,结果却大不 相同——生成的文档中根本就找不到上述注释的内容了。原因何在?
方法名或者属性名,如果是属性名,则只需要写出属性名即可;如果是方法 名,则需要写出方法名以及参数类型,没有参数的方法,需要写出一对括号。如
成员类型 成员名称及参数
@see 句法
属性 number
@see number
属性 count
@see count
方法 count()
@see count()
方法 show(boolean b) @see show(boolean)
一. Java 文档和 javadoc
Java 程序员都应该知道使用 JDK 开发,最好的帮助信息就来自 SUN 发布 的 Java 文档。它分包、分类详细的提供了各方法、属性的帮助信息,具有详细 的类树信息、索引信息等,并提供了许多相关类之间的关系,如继承、实现接口、 引用等。
Java 文档全是由一些 html 文件组织起来的,在 SUM 的站点上可以下载它 们的压缩包。但是你肯定想不到,这些文档我们可以自己生成。
javadoc 标记有如下一些:
标记 @author @version @see @param @return
用于
作用
对类的说明
标明开发该类模块的作者
对类的说明
标明该类模块的版本
对类、属性、方法的说明 参考转向,也就是相关主题
对方法的说明
对方法中某参数的说明
对方法的说明
对方法返回值的说明
@exception 对方法的说明
“/** commnet for class */”是对 class Test 的说明,把它放在“public class Test { ...... }”之前时,其后紧接着 class Test,符合规则,所以生 成的文档正确。但是把它和“import ng.*;”调换了位置后,其后紧接 的就是不 class Test 了,而是一个 import 语句。由于文档注释只能说明类、 属性和方法,import 语句不在此列,所以这个文档注释就被当作错误说明省略 掉了。
编译输出后的 HTML 源码则是
This is first line. <br> This is second line. <br> This is third line.
前导的 * 号允许连续使用多个,其效果和使用一个 * 号一样,但多个 * 号 前不能有其它字符分隔,否则分隔符及后面的 * 号都将作为文档的内容。* 号 在这里是作为左边界使用,如上例的第一行和第二行;如果没有前导的 * 号, 则边界从第一个有效字符开始,而不包括前面的空格,如上例第三行。