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
目录
相关文章
|
27天前
|
Java 测试技术 程序员
💡Java 零基础 | 深入理解注释的重要性与应用
【10月更文挑战第10天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
24 5
|
2月前
|
Java API 开发者
Java 注释规范
Java中的注释规范包括单行注释(`//`)、多行注释(`/* ... */`)和文档注释(`/** ... */`)。单行注释适用于简短说明,多行注释用于较长描述,文档注释则专为自动生成API文档设计。注释应清晰明了、及时更新,避免冗余,并详细说明参数和返回值。遵循这些规范有助于提高代码的可读性和可维护性。
|
3月前
|
Java C# 容器
逻辑运算符Java代码的注释
这段代码及文字介绍了一个简单的Java程序以及Java编程的基础概念。代码展示了如何输出“Hello Word”。接着,用贴近生活的比喻解释了`package`(包)、`public`(访问修饰符)、`class`(类)、`static`(静态)和`void`(空)的概念。此外,还介绍了`System.out.println()`方法。进一步讲解了Java中的注释、数据类型(包括整型、浮点型、字符型和布尔型),变量和常量的概念,以及运算符、类型转换、赋值运算符、关系运算符与逻辑运算符等基础知识点。通过生动的例子帮助初学者更好地理解和记忆。
25 2
|
3月前
|
Java
【Java 第三篇章】注释、数据类型、运算符
【8月更文挑战第2天】 Java支持三种注释:单行(`//`)、多行(`/*...*/`)及文档注释(`/**...*/`)。它定义了八种基本数据类型,包括四种整数类型(`byte`、`short`、`int`、`long`),两种浮点类型(`float`、`double`),一种字符类型(`char`)和一种布尔类型(`boolean`)。数据类型之间可以自动转换或通过强制转换改变,但后者可能导致精度损失。Java中的运算符涵盖算术(如`+`、`-`)、赋值(如`=`)、比较(如`==`)、逻辑(如`&&`)和三目运算符等。例如,算术运算可用于执行基本数学计算,而逻辑运算符用于组合条件判断。
21 1
|
5月前
|
Java 编译器
Java健壮性 Java可移植性 JDK, JRE, JVM三者关系 Java的加载与执行原理 javac编译与JAVA_HOME环境变量介绍 Java中的注释与缩进 main方法的args参数
Java健壮性 Java可移植性 JDK, JRE, JVM三者关系 Java的加载与执行原理 javac编译与JAVA_HOME环境变量介绍 Java中的注释与缩进 main方法的args参数
51 1
|
5月前
|
存储 Java 程序员
Java入门——基本语法(注释、字面量、变量、使用变量的注意事项、关键字、标识符)
Java入门——基本语法(注释、字面量、变量、使用变量的注意事项、关键字、标识符)
39 2
|
5月前
|
Java C# 容器
第一行Java代码的注释和相关解读
第一行Java代码的注释和相关解读
51 0
|
5月前
|
算法 Java Go
【经典算法】LeetCode 392 判断子序列(Java/C/Python3/Go实现含注释说明,Easy)
【经典算法】LeetCode 392 判断子序列(Java/C/Python3/Go实现含注释说明,Easy)
57 0
|
5月前
|
算法 Java Go
【经典算法】LeetCode 1103 分糖果 II(Java/C/Python3实现含注释说明,Easy)
【经典算法】LeetCode 1103 分糖果 II(Java/C/Python3实现含注释说明,Easy)
74 0
|
5月前
|
存储 算法 Java
【经典算法】LeetCode112. 路径总和(Java/C/Python3/Go实现含注释说明,Easy)
【经典算法】LeetCode112. 路径总和(Java/C/Python3/Go实现含注释说明,Easy)
31 0