【JavaSE专栏9】Java 注释知多少

简介: 【JavaSE专栏9】Java 注释知多少

在 Java 中存在两类注释,即一般注释和文档注释,在本文中对齐阐述。

注释是指解释字句的文字,也指用文字解释字句。可以是文字符号图片等多种形式。注释,是对书籍或文章的语汇、内容、背景、引文作介绍、评议的文字。

一般注释是同学们在 C 语言中见过的,使用 /**/// 字符界定的注释。

文档注释是 Java 特有的,文档注释可通过 JavaDoc 工具转换为 HTML 文件。

一般注释用于注释代码或者实现细节。文档注释从实现自由的角度描述代码的规范,手上没有源码的开发者也应可以读懂文档注释。

注释应该仅包含与阅读和理解程序有关的信息

在实战开发中,对设计决策中重要的,或者不是显而易见的地方进行说明是可以的,但应避免提供代码中已经明确表达出来的重复信息,多余的注释很容易过时。

提示:频繁的注释是质量较低的代码之一。当你在开发中频繁觉得需要添加注释时,说明你的业务逻辑不太清晰,此时建议重写相关代码。


一、一般注释

Java 程序中有 4 种实现注释的风格,如下:

  1. 单行
  2. 尾端
  3. 行末

1.1 块注释

块注释通常用于提供对文件、方法、数据结构或算法的阐述

块注释被置于每个文件的开始处以及每个方法之前,也可以用于其他地方,比如方法的内部。

在功能和方法内部的块注释应该有相对于的缩进,保持代码整洁,如下所示。

public class Main {
    public static void main(String[] args) {
        /**
         * 这是块注释,需要有缩进!
         */
        System.out.println("aa" + "bb");
    }
}

1.2 单行注释

单行注释可以显示在一行之内,并和其后的代码具有相同的缩进。

提示:如果单行注释不能在一行中写完,则建议使用块注释。

在单行注释之前应该有一个空行,使用单头注释 // ,即在代码行的开头进行注释。

单行注释的样例如下所示。

public class Main {
    public static void main(String[] args) {
        // System.out.println("aa" + "bb");
    }
}

1.3 尾端注释

尾端注释用于极短的注释需求,尾端注释和所要描述的代码块在同一行,但其中要有足够的空格来分开,另外也要注意缩进问题。

尾端注释的样例如下所示。

public class Main {
    private static final int MAX_SIZE = 10;
    public static void main(String[] args) {
        System.out.println("aa" + "bb");    /* 尾端注释 A  */
        System.out.println("cc" + "dd");    /* 尾端注释 B  */
    }
}

二、文档注释

文档注释用来描述 Java 的类、接口、构造器、方法、字段

每个文档注释都会在 /***/ 之间,一个文档注释对应一个类、接口或成员,一般用来对类、接口、成员方法、成员变量、静态字段、常量进行说明。

JavaDoc 工具可以用文档注释自动 HTML 格式的代码文档。

文档注释经常采用一些标签来进行特定的用途或超链接,常用的注释标签如下:

  • @author:对类的说明,解释开发该类的作者。
  • @version:对类的说明,解释该类的版本。
  • @see:对类、属性、方法的说明,解释相关主题。
  • @param:对方法的说明,解释方法中的某个参数含义。
  • @exception:对方法的说明,解释方法可能抛出的异常含义。
  • @return:对方法的说明,解释方法返回值的含义。

文档注释样例如下所示:

/**
 * @author Designer 小郑
 * @See https://blog.csdn.net/qq_41464123
 */
public class Main {
    private static final int MAX_SIZE = 10;
    public static void main(String[] args) {
        System.out.println("aa" + "bb");
    }
}

javadoc 和 javac、java 一样,是 jdk 的一个工具,只需输入 javac 类目录即可完成 HTML 文件导出。

javac C:\java\git\test\test\Main.java


三、注释使用规范

同学们在使用 Java 注释时,需要注意以下规范:

  1. 注释应该使代码更为清晰易懂,而不是记日记,也不能描绘思想感情。
  2. 注释要当简单明了,能用一句话就不用两句。如果注释太复杂,请检查代码逻辑是否有问题。
  3. 注释既要阐述相应代码能做什么,还要解释为什么要这么做和开发约束。
  4. 一般的增删改查方法,以及 getset 方法不需要做注释。
  5. 注释不能嵌套,否则编译不能通过。

四、课时小结

在本课时中,首先讲解了 Java 的注释概念,接着学习了一般注释和文档注释的用法,其中一般注释可分为块注释、单行注释和尾端注释。在下一节课时中,将讲解 Java 的顺序结构语法。

相关文章
|
15天前
|
存储 Java 测试技术
滚雪球学Java(18):解密JavaSE中的堆栈:你真的了解Java内存吗?
【4月更文挑战第7天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
41 1
滚雪球学Java(18):解密JavaSE中的堆栈:你真的了解Java内存吗?
|
16天前
|
Java
滚雪球学Java(17):探索循环控制:JavaSE中的break与continue秘技
【4月更文挑战第6天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
29 1
滚雪球学Java(17):探索循环控制:JavaSE中的break与continue秘技
|
5天前
|
XML 前端开发 Oracle
16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
10 2
|
8天前
|
Java
【Java探索之旅】我与Java的初相识(完):注释,标识符,关键字
【Java探索之旅】我与Java的初相识(完):注释,标识符,关键字
5 0
|
13天前
|
Java 程序员 编译器
JavaSE&Java8 Lambda 表达式
JavaSE&Java8 Lambda 表达式
|
13天前
|
存储 Java 程序员
JavaSE&Java的异常
JavaSE&Java的异常
24 0
|
14天前
|
Java 开发者
Java基础知识整理,注释、关键字、运算符
在日常的工作中,总会遇到很多大段的代码,逻辑复杂,看得人云山雾绕,这时候若能言简意赅的加上注释,会让阅读者豁然开朗,这就是注释的魅力!
39 11
|
14天前
|
存储 安全 Java
滚雪球学Java(19):JavaSE中的内存管理:你所不知道的秘密
【4月更文挑战第8天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
40 4
滚雪球学Java(19):JavaSE中的内存管理:你所不知道的秘密
|
14天前
|
算法 Java API
Java注释的重要性及实践应用
Java注释的重要性及实践应用
12 0
|
1月前
|
Java
【Java入门】Java注释和关键字
【Java入门】Java注释和关键字
23 1