Java基础之注释

简介: Java中的注释用于添加代码说明,分为单行、多行和文档注释。单行注释以`//`开始,多行注释以`/*...*/`包围,文档注释`/**...*/`用于生成API文档,如Javadoc。`@param`、`@return`等标签提供方法详情。注意,Java不支持嵌套注释。运行包含文档注释的代码,可通过`javadoc`命令生成API文档。示例代码展示了如何创建和使用文档注释。

Java基础之注释
在上篇的代码示例中可以看到我加入了很多的中文说明,汉字的前面都加了两个斜杠"//",这就是注释。
我为了对下一行的代码的作用进行说明,但是我写的文字说明又不想让Java以为是代码,所以就约定一个标记,只要是 // 后面的文字都是不需要编译和运行的。
所以Java注释是一种在代码中添加说明和解释的方式,可以帮助其他开发人员更友好地理解代码的功能和用途。
上面说的//这种叫单行注释,Java注释有三种:
1.单行注释
单行注释是最常见的注释类型,它以两个斜杠(//)开头,仅影响它后面的那行代码。例如:
// 这是一个单行注释,规范是在代码上面一行加
int a = 5; // 定义一个整型变量 a,并赋值为 5, 规范来讲一般不在代码后面加注释
单行注释一般出现在Java代码体中,方法内部中使用。
2.多行注释
多行注释可以跨越多行,它以一个斜杠和一个星号(/)开头,以一个星号和一个斜杠(/)结尾。例如:
/*

   * 这是一个多行注释
   * 可以跨越多行
   */
  int b = 10; /* 定义一个整型变量 b,并赋值为 10 */
  这种一般是单行放不下,一段说明的时候使用,和单行的差不多。
3.文档注释
  文档注释是一种特殊的多行注释,它以一个斜杠和两个星号(/**)开头,以一个星号和一个斜杠(*/)结尾。文档注释可以用于生成 API 文档,例如使用 Javadoc 工具。例如:
  /**
   * 这是一个类注释
   * @author xh
   * @version 1.0
   */
  public class Hello{
    /**
     * 这是一个文档注释,用来说明add方法
     * @param num1 第一个整数参数
     * @param num2 第二个整数参数
     * @return 两个整数的和
     */
    public int add(int num1, int num2) {
        return num1 + num2;
    }
  }
  文档注释通常用于生成API文档。
  因为我们经常新建类,我们以后会常使用文档注释来对类和方法进行说明,比如上面这个就是Hello类的注释,@后面跟着的是标签,表示作者是xh,版本1.0,也可以添加其他标签。
  add方法上是一个方法级的文档注释,@param后面表示的是方法的入参,@return后面表示的是方法的结果。

  注意在Java中是不能嵌套的,注释不能嵌套注释,就是说不能在一个注释内部再写另一个注释:
  // 错误的嵌套注释
  int c = 15; /* 这是一个多行注释 // 错误的单行注释 */
注释标签
  @符号用于标记特殊标签,这些标签提供了额外的信息来描述方法、字段或类。这些标签可以被Javadoc工具解析,并用于生成格式化的API文档。
  是不是很熟悉,安装jdk的时候我们看到过javadoc这个命令,是在jdk安装目录的bin目录下,和javac、java命令同级。
  常用的Javadoc标签:
  @param <parameter-name> 描述方法的参数。
  @return 描述方法的返回值。
  @throws <exception-name> 或 @exception <exception-name> 描述方法可能抛出的异常。
  @see <reference> 提供对其他类或方法的链接。
  @deprecated 标记一个元素为已过时,并可能提供额外的说明。
  @since 指出该API是从哪个版本开始引入的。
  @version 指出代码的版本信息。

运行一下代码:
  /**
   *  这是一个数学工具类,提供基本的算术运算功能。
   *
   * @author xh
   * @version 1.0
   * @since 2024-05-029
   */
  public class MathUtil {

      /**
       * 计算两个整数的和。
       *
       * @param a 第一个加数
       * @param b 第二个加数
       * @return 两个加数的和
       */
      public int add(int a, int b) {
          return a + b;
      }

      /**
       * 主方法,用于演示MathUtils类的功能。
       *
       * @param args 命令行参数数组
       */
      public static void main(String[] args) {
          MathUtil mathUtil = new MathUtil();
          int sum = mathUtil.add(5, 3);
          System.out.println("5 + 3 = " + sum);
      }
  }
Javadoc命令使用
  下面我们使用javadoc命令来对我们上面编写编写的代码生成对应的接口文档。
  还是cmd进入大黑屏,然后输入命令:
  javadoc -encoding UTF-8 -d doc -author -version MathUtil.java
  可以看到生成了一个doc文件夹,这里就是生成的文档页面,我们进去找到index.html,用浏览器打开,就可以看到这个类的文档信息!
  Jdk内置的类,都是用这个生成的,在官网可以看到,但是是英文,看的意义不大。
END
目录
相关文章
|
16天前
|
存储 Java 程序员
Java入门——基本语法(注释、字面量、变量、使用变量的注意事项、关键字、标识符)
Java入门——基本语法(注释、字面量、变量、使用变量的注意事项、关键字、标识符)
18 2
|
17天前
|
算法 Java Go
【经典算法】LeetCode 67. 二进制求和(Java/C/Python3/Golang实现含注释说明,Easy)
【经典算法】LeetCode 67. 二进制求和(Java/C/Python3/Golang实现含注释说明,Easy)
9 2
|
17天前
|
存储 算法 Java
【经典算法】Leetcode 141. 环形链表(Java/C/Python3实现含注释说明,Easy)
【经典算法】Leetcode 141. 环形链表(Java/C/Python3实现含注释说明,Easy)
9 2
|
17天前
|
存储 算法 Java
【经典算法】LeetCode 26. 删除有序数组中的重复项:(Java/C/Python3实现含注释说明,Easy)
【经典算法】LeetCode 26. 删除有序数组中的重复项:(Java/C/Python3实现含注释说明,Easy)
8 2
|
17天前
|
算法 Java Go
【经典算法】LeetCode 69. x 的平方根(Java/C/Python3/Golang实现含注释说明,Easy)
【经典算法】LeetCode 69. x 的平方根(Java/C/Python3/Golang实现含注释说明,Easy)
6 1
|
17天前
|
算法 Java Go
【经典算法】LeetCode 64. 最小路径和(Java/C/Python3/Golang实现含注释说明,Easy)
【经典算法】LeetCode 64. 最小路径和(Java/C/Python3/Golang实现含注释说明,Easy)
11 1
|
17天前
|
算法 Java Go
【经典算法】LeetCode 392 判断子序列(Java/C/Python3/Go实现含注释说明,Easy)
【经典算法】LeetCode 392 判断子序列(Java/C/Python3/Go实现含注释说明,Easy)
16 0
|
17天前
|
算法 Java Go
【经典算法】LeetCode 1103 分糖果 II(Java/C/Python3实现含注释说明,Easy)
【经典算法】LeetCode 1103 分糖果 II(Java/C/Python3实现含注释说明,Easy)
17 0
|
17天前
|
存储 算法 Java
【经典算法】LeetCode112. 路径总和(Java/C/Python3/Go实现含注释说明,Easy)
【经典算法】LeetCode112. 路径总和(Java/C/Python3/Go实现含注释说明,Easy)
10 0
|
17天前
|
存储 算法 Java
【经典算法】LeetCode 125. 验证回文串(Java/C/Python3实现含注释说明,Easy)
【经典算法】LeetCode 125. 验证回文串(Java/C/Python3实现含注释说明,Easy)
9 0