【你未必了解的Java注释知识】从__到文件模板、导出注释
注释
为了使代码便于理解,我们会在程序中加一些注释,java中的注释主要有三种:单行注释、多行注释、文档注释
单行注释
单行注释以//开头,一行中//后面的部分是注释部分,不会被编译,//前面的部分正常编译。
如下代码实现了输入一个整数,将其加1后输出。其中a=0被注释了,因此不会起作用。
1 | public class Example01 { |
多行注释
多行注释以/*开头,*/结尾
示例如下,代码实现输入整数a,输出整数a,其中注释掉了定义String类型的m并输入的两行代码,试想一下,这样的注释方法好吗?这个问题留到注释风格处解答。
1 | public class Example02 { |
文档注释
文档注释以/**开头*/结束,看似与多行注释类似,实际上还是有一定区别的。
实例代码中是一个实现输出九九乘法表的方法,我们在方法的上面使用 文档注释对代码的书写日期、功能、实现进行了注释。
1 | /** |
嵌套注释这个小问题
/* */可以嵌套在//外面
例如上面的Example01,已有注释//a=0,我们可以用/**/将其上下几行均注释。
1 | public class Example01 { |
/* */不能嵌套在/* */外面
以上面的Example02为例,显然,我们最上方的/*和in.next()后方的*/匹配了,导致*/后面的注释失效。
1 | public class Example02 { |
注释进阶,你该知道的
规范化注释
前段时间红警开源吹来了一阵风,很多人借此追忆当年,不过我们不妨看一段它的代码

我们自然看不懂它具体写的是什么逻辑,但依然可以看出注释比代码多、且十分整洁,整洁的原因是什么?
很容易发现,注释符号全部保证了列对齐,且和下面的语句也对齐,这样看起来注释就不会有突兀的感觉,起止的位置也十分清晰。
此外,如果根据注释的对象而言,我们可以分为几种:文档级注释、类级注释、方法级注释、行级注释,在写完代码后,我们可以按照这几级来查看是否有添加必要的注释。
自定义文件模板
在新建一个类时,多数IDE默认会为你生成类名、package包的代码,自定义文件模板就是设置在新建文件时自动生成的文件内容,方便我们快速开展工作。
如果我们想要在类创建时就自动为我们添加好上面2~7行的注释,应该怎么做?
这里介绍下IntelliJ IDEA中的做法,如果使用其他IDE的朋友自行搜索下。

掌握了类模板的自定义方法,其他的文件的操作方法也是类似的,不再赘述了。
javadoc导出注释
如果我们想把注释导出该怎么做?
例如下面这个程序
1 | /* |
我们可以进入程序所在的目录,使用javadoc的命令来生成和注释相关的html文档,如图所示
具体怎样操作?
由于不清楚看教程同学的基础,这里以最简单的方式来讲,如果有基础的同学相信能自行变通。
1. 在桌面建立一个文件夹,命名为FILE
2. 复制你的Person.java类到FILE文件夹中