目录
- 前言
- 一、什么是注释
- 二、注释的重要性
- 三、单行、多行注释
- 1.单行注释
- 2.多行注释
- 四、文档注释
- 1.文档注释
- 2.JDK官网文档
- 3.javadoc生成文档
- 五、注释建议
- 总结
前言
本文介绍Java注释,它是我们在Java编程中必不可少的。Java注释有单行注释、多行注释和文档注释。对于初学者,千万不要忙着敲代码,而忽视注释。
一、什么是注释
注释(汉语词语): 注释是指解释子句的文字,也指用文字解释字句。
假设你正在计划一次旅行。你会收集各种关于目的地的旅行指南、地图和建议。旅行指南上的注释就好比你的旅行计划中的注释。
在旅行指南上,你会发现一些附加的信息和提示。比如,景点介绍、历史背景、推荐的行程安排、交通指南等。这些信息并不是必须的,但它们提供了额外的解释和指导,让你更好地了解和计划你的旅行。
同样地,在编程中,注释也是提供额外解释和指导的。 它们用于向代码中添加解释、说明和提示,帮助你和其他开发者更好地理解代码。
二、注释的重要性
程序员最讨厌的两件事:别人不写注释和自己要写注释!(程序员的心声)
程序员最讨厌的这两件事也说明了程序注释的重要性和必要性。接下来就来谈谈为什么要添加程序注释,这里考虑以下几个方面进行说明:
- 提高代码可读性: 帮助自己或他人更快地理解代码的意图和实现方式。
- 方便代码维护和修改: 帮助开发人员更快地理解代码的结构和功能,减少维护和修改过程中的困惑和错误。
- 促进团队协作: 团队开发中,注释起到了文档的作用。减少沟通成本,提高工作效率。
- 加深自己对代码的理解: 编写注释是一种对代码进行深入理解和思考的过程。帮助自己对代码的理解更加准确和全面。
我们要在日常的编程学习中养成编写注释的习惯,以提高编程能力和团队合作能力。其实几乎所有的编程语言有提供了添加注释的方法,Java语言也不例外,Java语言提供了三种注释:
- 单行注释
- 多行注释
- 文档注释
三、单行、多行注释
1.单行注释
单行注释(Single-line comments):以双斜线( //
)开头,用于注释一行代码或说明代码的作用。 单行注释会被编译器忽略,不会被执行。
// 单行注释,以下代码向控制台输出一句话
System.out.println("Hello World!");
// System.out.println("这行代码注释掉了,不会被执行!");
2.多行注释
多行注释(Multi-line comments):以斜线星号( /*
)开头和星号斜线( */
)结尾,用于注释多行代码或详细说明代码的功能。 多行注释会被编译器忽略,不会被执行。
/*
* 多行注释
* main()是Java程序入口
*/
public static void main(String[] args) {
// 单行注释,以下代码向控制台输出一句话
System.out.println("Hello World!");
// System.out.println("这行代码注释掉了,不会被执行!");
}
注释也可以帮助我们调试程序,当程序出现 Bug,注释可以辅助排除错误。在代码中使用注释来排查错误非常有帮助。你可以注释掉部分代码,逐步测试和调试,以确定具体的错误发生在哪个代码段,并逐步缩小问题的范围。
四、文档注释
Java 中除了单行注释、多行注释,还提供了一种功能更强大的注释形式:文档注释。
1.文档注释
文档注释(Documentation comments):是一种特殊类型的注释,以斜线星号星号( /**
)开头和星号斜线( */
)结尾,位于类、方法或变量声明之前。 文档注释支持使用一些特殊的标签,如 @author
、@version
、@param
、@return
、@throws
等,用于提供对应信息的文档说明。可以通过 Java 工具(javadoc
)自动生成 API 文档,方便其他开发人员查阅和使用你的代码。同样,文档注释会被编译器忽略,不会被执行。
/**
* Java Hello World
*
* @since 2023/7/6 18:16
* @author root
* @version 1.0
*/
public class HelloWorld {
/*
多行注释
main()是Java程序入口
*/
public static void main(String[] args) {
// 单行注释,以下代码向控制台输出一句话
System.out.println("Hello World!");
// System.out.println("这行代码注释掉了,不会被执行!");
}
}
在类上方添加文档注释,对该类进行基础说明。其中涉及到一些标签,如 @author
指定程序作者,@version
指定源文件版本,@since
指定程序开发时间。
2.JDK官网文档
Java 提供了大量的基础类库,这些基础类也提供了相应的 API 文档,告诉开发者如何使用这些类,以及这些类中的方法。
登录 Oracle 官网,找到 Documentation Download(文档下载)。
点击 jdk-11.0.19_doc-all.zip
下载文档,下载成功后会得到一个 jdk-11.0.19_doc-all.zip
压缩包。解压缩到任意路径后得到 docs 文件夹,该文件夹下的内容就是 JDK 文档。
可以打开 index.html
文件,就可以看到 JDK 11 API 文档首页,然后像浏览其他网站一样鼠标点击链接进入文档的各个页面。
我们找到 System
类,查看其说明:
可以看到该类的继承关系,类的简要介绍,类的成员变量及成员方法详细用法说明,总之是官方的详细说明书。
3.javadoc生成文档
我们如何将自己的程序中的文档注释提取生成API文档呢?使用 javadoc
命令。
语法格式:javadoc [options] [packagenames] [sourcefiles] [@files]
目前会简单使用即可,所以我们的命令是 javadoc -d docs -version -author HelloWorld.java
。
-d docs
,指定生成文档的输出目录是 docs-version -author
, 提取文档中的@version
和@author
标记的信息(javadoc
命令默认不会提取@version
和@author
标记的信息。)
命令执行后,生成了很多个文件,我们看一下 docs 下的文件:
找到 index.html
页面,点开查看我们自己生成的 API。可以看到当初在类上方添加的文档注释被提取到了相应位置。
文档注释是一个良好的编程习惯,它不仅可以帮助其他开发人员理解和使用你的代码,也可以在生成 API 文档时提供详细的文档说明。你可以使用工具(如 javadoc
)来生成文档,使得 API 文档更加易读、易用。
五、注释建议
作为初学者,不要惧怕写注释,慢慢养成写注释的良好习惯。这里对添加注释进行补充说明,也是添加注释的一些建议:
- 注释应该清晰、简洁且易于理解。它们应该解释代码的目的、思路、输入/输出,注重关键信息的提供。
- 注释应始终保持与代码同步,并及时更新。一旦代码更改,相应的注释也需要相应地进行更新。
- 注释旨在帮助他人理解代码,包括你自己未来的自己。养成良好的注释习惯对于长期的代码维护和项目协作是至关重要的。
总结
注释很重要,希望大家不要忽视!