首页 > 编程语言 >Java 文档注释

Java 文档注释

时间:2024-12-15 15:27:45浏览次数:7  
标签:... Generating Java SquareNum javadoc 注释 html 文档

Java 支持三种注释方式:

  • 单行注释
  • 多行注释
  • 文档注释

前两种分别是 // 和 /* */,第三种被称作文档注释,它以 /** 开始,以 */ 结束。

前两种注释内容可以参考:Java 注释

文档注释允许你在程序中嵌入关于程序的信息。

你可以使用 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说明一个方法的参数@param parameter-name explanation
@return说明返回值类型@return explanation
@see指定一个到另一个主题的链接@see anchor
@serial说明一个序列化属性@serial description
@serialData说明通过writeObject( ) 和 writeExternal( )方法写的数据@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

文档注释

在开始的 /** 之后,第一行或几行是关于类、变量和方法的主要描述。

之后,你可以包含一个或多个各种各样的 @ 标签。每一个 @ 标签必须在一个新行的开始或者在一行的开始紧跟星号 *。

多个相同类型的标签应该放成一组。例如,如果你有三个 @see 标签,可以将它们一个接一个的放在一起。

下面是一个类的稳定注释的实例:

/*** 这个类绘制一个条形图 * @author runoob * @version 1.2 */


javadoc 输出什么

javadoc 工具将你 Java 程序的源代码作为输入,输出一些包含你程序注释的HTML文件。

每一个类的信息将在独自的HTML文件里。javadoc 也可以输出继承的树形结构和索引。

由于 javadoc 的实现不同,工作也可能不同,你需要检查你的 Java 开发系统的版本等细节,选择合适的 Javadoc 版本。

实例

下面是一个使用说明注释的简单实例。注意每一个注释都在它描述的项目的前面。

在经过 javadoc 处理之后,SquareNum 类的注释将在 SquareNum.html 中找到。

SquareNum.java 文件代码:

import java.io.*; /** * 这个类演示了文档注释 * @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
$

标签:...,Generating,Java,SquareNum,javadoc,注释,html,文档
From: https://blog.csdn.net/2404_89484254/article/details/144415917

相关文章

  • 18.Java Lambda 表达式(Lambda 表达式练习与原理分析、@FunctionalInterface 注解)
    一、问题引入1、问题案例开启一个新的线程,指定线程要执行的任务newThread(newRunnable(){publicvoidrun(){System.out.println("HelloWorld");}}).start();2、问题分析Thread类需要一个Runnable接口作为参数,其中抽象方法run是用来指......
  • 2025最新Java八股文(完整版)
     JAVA基础八股文问:java中序列化是怎么实现的呢?1.实现Serializable接口,就会实现数据序列化的效果。2.调用json做序列化。(就比如:Jackson,fastjson等等)3.实现Enternalizable接口,就可以实现反序列化的效果。问:java的流有哪些呢?从方向方面,主要就是输入流和输出流。从单位方......
  • JAVA学习-练习试用Java实现“使用嵌套循环打印出一个5x5的星号矩阵”
    问题:创建一个Java程序,使用嵌套循环打印出一个5x5的星号矩阵。解答思路:以下是一个Java程序,它使用嵌套循环打印出一个5x5的星号矩阵:publicclassStarMatrix{publicstaticvoidmain(String[]args){intsize=5;//矩阵大小for(inti=0......
  • JAVA学习-练习试用Java实现“从用户输入获取一个整数n,并打印出一个n*n的空心正方形”
    问题:编写一个Java程序,从用户输入获取一个整数n,并打印出一个n*n的空心正方形。解答思路:以下是一个Java程序,它从用户输入获取一个整数'n',然后打印出一个'n*n'的空心正方形:importjava.util.Scanner;publicclassHollowSquare{publicstaticvoidmain(String[]ar......
  • Java——网络编程(上)
    1计算机网络(作用资源共享和信息传递)(计算机网络组成——>硬件——>计算机设备,外部设备,通信线路软件——>网络操作系统,网络管理软件,网络通信协议)计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理......
  • Java——网络编程(中)—TCP通讯(下)
    1双向通讯—创建服务端(双向通信是指通信双方中,任何一方都可为发送端,任何一方都可为接收端)(1创建ServerSocket对象,accept()返回socket)(2双向通讯——>也要创建键盘输入对象)(3通过与客户端对应的Socket对象获取输入流对象)(4通过与客户单对应的Socket对象获取输......
  • Y20030002Java+Jsp+Servlet+MySQL的问卷调查小程序的设计与实现(附源码 配置 文档)
    Java+Servlet+MySQL的问卷调查小程序的设计与实现1.摘要2.系统功能分析3.系统功能结构图4.界面展示5.源码获取1.摘要本系统借助于微信小程序的便捷性和普及性,为用户提供了一个高效、易用的在线问卷调查平台。通过利用微信小程序的方便性和流行性,这个系统为用户打造......
  • 社区生活超市系统|Java|SSM|JSP| 
                  【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、JSP、jquery,html5⃣️数据库可视化工具:navicat6⃣️服务器:SpringBoot自带apachetom......
  • javapackager JavaFx 打包 成exe 桌面应用 程序
    JavaFx打包成exe桌面应用程序java开发的GUI交付一般就是windows平台一般就是exe,还是比较多流程,依赖环境1.maven所有依赖jar都打包成一个jar,pom增加插件命令mvnassembly:assembly<plugin><artifactId>maven-assembly-plugin</artifactId>......
  • 《Java核心技术I》Swing用户界面组件
    Swing和模型-视图-控制器设计模式用户界面组件各个组成部分,如按钮,复选框,文本框或复杂的树控件,每个组件都有三个特征:内容,如按钮的状态,文本域中的文本。外观,颜色,大小等。行为,对事件的反映。Swing设计者采用了一种很有名的设计模式:MVC模型(model):存储内容。视图(......