这是一个 Java 快速入门项目,非常适合用来练手。相关源码已上传至 GitHub,👉 点击查看 GitHub 仓库。欢迎交流指正、提交 issue。
一、引言
在 Java 编程中,注释是提高代码可读性和可维护性的重要工具。Java 提供了三种注释方式:单行注释、多行注释和文档注释(Javadoc)。本文将详细介绍这三种注释的语法、使用场景和最佳实践。
二、单行注释
单行注释使用 // 符号,适用于简短说明或代码行尾的补充解释。
java
// 这是单行注释,用于简短说明
int age = 18; // 也可以在代码后面添加注释
// 单行注释常用于:
// 1. 变量说明
// 2. 临时禁用代码
// 3. 简短的方法说明
使用建议:
- 保持注释简洁明了
- 避免过度注释显而易见的代码
- 注释应解释"为什么"而不是"是什么"
三、多行注释
多行注释使用 /* ... */ 符号,适合较长的说明或临时注释多行代码。
java
/*
* 这是多行注释
* 可以跨越多行
* 常用于:
* 1. 复杂的算法说明
* 2. 文件或类的头部说明
* 3. 临时禁用大段代码
*/
/*
* 注意:多行注释不能嵌套
* 下面的写法是错误的:
* /* 嵌套注释 */
*/
注意事项:
- 多行注释不能嵌套使用
- 建议每行以
*开头保持格式美观 - 适合用于方法实现前的详细说明
四、文档注释(Javadoc)
文档注释使用 /** ... */ 符号,专门用于生成 API 文档。这是 Java 特有的强大功能。
基本语法
java
/**
* 计算两个数的和
*
* @param a 第一个加数
* @param b 第二个加数
* @return 两个数的和
* @throws IllegalArgumentException 如果参数无效
* @since 1.0
* @author 开发者名称
*/
public int add(int a, int b) {
if (a < 0 || b < 0) {
throw new IllegalArgumentException("参数不能为负数");
}
return a + b;
}
常用 Javadoc 标签
| 标签 | 用途 | 示例 |
|---|---|---|
@param |
方法参数说明 | @param username 用户名 |
@return |
返回值说明 | @return 处理结果 |
@throws |
异常说明 | @throws IOException 文件读写异常 |
@since |
版本说明 | @since 1.2 |
@author |
作者信息 | @author John Doe |
@see |
相关参考 | @see OtherClass |
@deprecated |
标记已弃用 | @deprecated 使用新方法代替 |
生成 Javadoc 文档
在 IntelliJ IDEA 中生成 Javadoc:
-
打开生成对话框 :菜单栏选择
Tools→Generate JavaDoc...
-
配置生成选项:
- 选择生成范围(整个项目或特定模块)
- 设置输出目录
- 选择语言和编码
- 点击
OK开始生成
-
查看生成的文档:
- 生成完成后会自动在浏览器中打开
- 可以查看类、方法、参数的详细说明
- 支持搜索和导航

五、要点总结与最佳实践
三种注释对比
| 类型 | 语法 | 主要用途 | 是否生成文档 |
|---|---|---|---|
| 单行注释 | // |
简短说明、临时禁用代码 | 否 |
| 多行注释 | /* ... */ |
详细说明、算法解释、大段代码禁用 | 否 |
| 文档注释 | /** ... */ |
API 文档生成、类和方法说明 | 是 |
最佳实践建议
-
合理使用注释:
- 注释应解释"为什么"而不是"做什么"
- 避免过度注释显而易见的代码
- 及时更新过时的注释
-
文档注释规范:
- 为所有 public 和 protected 成员添加文档注释
- 使用完整的句子和正确的语法
- 包含必要的标签(@param、@return、@throws等)
-
代码自文档化:
- 使用有意义的变量名和方法名
- 保持方法短小专注
- 良好的代码结构是最好的注释
-
注释与代码同步:
- 修改代码时同步更新相关注释
- 删除无用的注释
- 定期审查注释的准确性
注释的重要性
注释虽然不会被编译器编译,也不影响程序运行,但在以下方面发挥重要作用:
- 提高可读性:帮助其他开发者快速理解代码意图
- 便于维护:减少后续修改时的理解成本
- 生成文档:文档注释可直接生成专业的 API 文档
- 团队协作:统一注释风格有助于团队协作
结语
掌握 Java 注释的正确使用是成为专业开发者的基础技能。单行注释适合简短说明,多行注释适合详细解释,文档注释则是构建可维护 API 的关键。记住:好的代码应该尽可能自解释,而注释则用于解释那些无法通过代码本身表达的设计意图和业务逻辑。
通过合理使用这三种注释,你的代码将更加清晰、易维护,团队协作效率也会显著提升。