Java 简明教程

Java Comments

Java Comments

*Java comments*是代码中用来解释源代码的文本注释。注释可用于解释逻辑,或用于编写文档。编译器不会编译注释。在 Java 中,注释与 C 和 C++ 非常相似。

在 Java 中,有三种类型的注释:

  1. Single-line comments

  2. Multiline comments

  3. Documentation comments

我们逐一详细讨论每种类型的注释。

1. Single Line Comment

单行注释仅用于在一行上添加注释,可以使用两个正斜杠 (//) 编写。这些注释是最常用的注释方式。

单行注释是解释行目的(或添加文本注释)的最常用注释方法。

Syntax

考虑以下语法在 Java 中编写单行注释:

// comment

Example 1: Java Single Line Comment

// if divisor is 0 throw an exception
if (divisor == 0) {
   throw new IllegalArgumentException("divisor cannot be zero");
}

Example 2: Java Single Line Comment

下述代码显示了在简单程序中使用单行注释。我们已向代码行添加注释以解释其目的。

package com.tutorialspoint;

public class MyFirstJavaProgram {
   public static void main(String[] args) {
     MyFirstJavaProgram program = new MyFirstJavaProgram();
     double result = program.divide(100, 10);
     System.out.println(result);
   }

   private double divide(int dividend, int divisor) throws IllegalArgumentException {
      // if divisor is 0 throw an exception
      if (divisor == 0) {
         throw new IllegalArgumentException("divisor cannot be zero");
      }
      return (double) dividend / divisor; // returns the result of the division as double
   }
}

编译并运行 MyFirstJavaProgram。这将产生以下结果 -

10.0

2. Multiline Comment

多行(或多行)注释以斜杠后跟星号 (/) and end with an asterisk followed by a forward slash (/) 开头,用于添加多行注释。

当我们想要添加跨越多行的长注释或注释掉完整代码时,多行注释非常有用。

Syntax:

考虑以下语法在 Java 中编写多行注释:

/*
Comment (line 1)
Comment (line 2)
...
*/

Example 1: Java Multiline Comment

/* This is an example
of
multi line comment. */

/* if (dividend == 0) {
   throw new IllegalArgumentException("dividend cannot be zero");
} */

Example 2: Java Multiline Comment

下述代码显示了在简单程序中使用多行注释。我们已使用多行注释从方法中注释掉额外代码。

package com.tutorialspoint;

public class MyFirstJavaProgram {
   public static void main(String[] args) {
      MyFirstJavaProgram program = new MyFirstJavaProgram();
      double result = program.divide(100, 10);
      System.out.println(result);
   }

   private double divide(int dividend, int divisor) throws IllegalArgumentException {
      if (divisor == 0) {
         throw new IllegalArgumentException("divisor cannot be zero");
      }
      /* if (dividend == 0) {
         throw new IllegalArgumentException("dividend cannot be zero");
      } */
      return (double) dividend / divisor;
   }
}

编译并运行 MyFirstJavaProgram。这将产生以下结果 -

10.0

3. Documentation Comment

文档注释用于编写源代码文档。文档注释以斜杠后跟两个星号 (/*), end with an asterisk followed by a backward slash (/) 开头,并且开始和结束之间的所有行必须以星号 (*) 开头。

Javadoc 工具理解文档注释,并且可用于创建基于 HTML 的文档。

Syntax

考虑以下语法在 Java 中编写文档注释:

/**
* line 1
* line 2
...
*/

Example 1: Java Documentation Comment

/**
 * This is a documentation comment.
 * This is my first Java program.
 * This will print 'Hello World' as the output
 * This is an example of multi-line comments.
*/
public class MyFirstJavaProgram {}

上述注释样式称为文档注释。它由 Javadoc 工具在为程序代码创建文档时使用。我们还可以使用文档注释中的以下注释提供参数、异常和返回类型的详细信息。

/**
 * @param dividend
 * @param divisor
 * @return quotient
 * @throws IllegalArgumentException if divisor is zero
 */
private double divide(int dividend, int divisor) throws IllegalArgumentException {
}

Example 2: Java Documentation Comment

下述代码显示了在简单程序中使用文档注释。我们已在类声明处定义注释来提供类的详细信息。对于方法,我们正在添加方法注释部分的文档块中的参数、返回值和所引发异常的详细信息。

package com.tutorialspoint;

/**
 * This is a documentation comment.
 * This is my first Java program.
 * This is an example of multi-line comments.
 * We're printing result of divison of two numbers in this program
 */
public class MyFirstJavaProgram {
   public static void main(String[] args) {
     MyFirstJavaProgram program = new MyFirstJavaProgram();
     double result = program.divide(100, 10);
     System.out.println(result);
   }

   /**
    * @param dividend
    * @param divisor
    * @return quotient
    * @throws IllegalArgumentException if divisor is zero
    */
   private double divide(int dividend, int divisor) throws IllegalArgumentException {
      if (divisor == 0) {
         throw new IllegalArgumentException("divisor cannot be zero");
      }
      return (double) dividend / divisor;
   }
}

编译并运行 MyFirstJavaProgram。这将产生以下结果 -

10.0