1.转义字符
转义序列 | 名称 | Unicode值 |
\b | 退格 | \u0008 |
\t | 制表,实现对齐功能 | \u0009 |
\n | 换行 | \u000a |
\r | 回车 | \u000d |
\f | 换页 | \u000c |
\" | 双引号 | \u0022 |
\' | 单引号 | \u0027 |
\\ | 反斜线 | \u005c |
\s | 空格。在文本中用来保留末尾空白符 | \u0020 |
\newline | 只在文本块中使用:连接这一行和下一行 | |
—— | —— | —— |
2.注释
1. 单行注释
基本格式://注释文字
2. 多行注释
基本格式: /* 注释文字 */
-
被注释的文字,不会被JVM(java虚拟机)解释执行
-
多行注释里面不允许有多行注释嵌套
3. 文档注释
文档注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页形式体现的该程序的说明文档,一般写在类
PS:javadoc 可以由源文件生成一个HTML文档
0.文档格式
第一段:概要描述,通常用一句或者一段话简要描述该类的作用,以英文句号作为结束
第二段:详细描述,通常用一段或者多段话来详细描述该类的作用,一般每段话都以英文句号作为结束
第三段:文档标注,用于标注作者、创建时间、参阅类等信息
1.注释的插入
javadoc 使用工具从下面几项中抽取信息
-
模块
-
包
-
公共类与接口
-
公共的和受保护的字段
-
公共的和受保护的构造器及方法
可以为以上各个特性编写注释。各个注释放置在所描述特性的前面。
注释以/*开始,以*/结束
/** ———————————————— */
每个 /*.../文档注释包含标记及以后紧跟着的自由格式文本(free-form text)。标记以@开始,如@since 或 @param
自由格式文本的第一个句子应该是一个概要陈述。javadoc工具自动的将这些句子抽取出来生成概要页
在自由格式文本中,可以使用HTML修饰符
2.类注释
类注释必须放在 import 语句之后,class 定义之前
例如:
/** * A {@code Card} object represents a playing card, such * as "Queen of Hearts". A card has a suit (Diamond, Heart, * Spade or Club) and a value (1 = Ace, 2 ... 10, 11 = Jack,) *12 = Queen, 13 =King) */ public class Card { ... }
没有必要在每一行的开始都添加*,不添加也是合法的
大部分IDE(集成开发环境)会自动提供星号,且换行改变时,还会重新放置星号
3.方法注释
每个方法注释必须放在所描述的方法之前。
标签名 | 说明 | 标签类型 |
@author 作者 | 作者标识 | 包、类、接口 |
@version 版本号 | 版本号 | 包、类、接口 |
@param 参数名 描述 | 方法的入参名及描述信息,如入参有特别要求,可在此注释。此描述可以占据多行 | 构造函数,方法 |
@return 描述 | 对函数返回值的注释。描述可以跨多行,可以使用HTML标记 | 方法 |
@deprecated 过期文本 | 标识当前API已经过期,仅为了保证兼容性依然存在,告之开发者不应再用这个API | 包、类、接口、值域、构造函数、 方法 |
@throws 异常类名 | 构造函数或方法所会抛出的异常 | 构造函数、 方法 |
@see 引用 | 查看相关内容,如类、方法、变量等 | 包、类、接口、值域、构造函数、 方法 |
@since 描述文本 | API在什么程序的什么版本后开发支持 | 包、类、接口、值域、构造函数、 方法 |
{@link 包.类#成员 标签} | 链接到某个特定的成员对应的文档中 | 包、类、接口、值域、构造函数、 方法 |
{@value} | 对常量进行注释时,如果想将其值包含在文档中,则通过该标签来引用常量的值 | 静态值域 |
- @tag 格式的标签(不被{ }包围的标签)为块标签,只能在主要描述(类注释中对该类的详细说明为主要描述)后面的标签部分(如果块标签放在主要描述的前面,则生成 API 帮助文档时会检测不到主要描述)
- {@tag} 格式的标签(由{ }包围的标签)为内联标签,可以放在主要描述中的任何位置或块标签的注释中
Javadoc 标签注意事项:
-
Javadoc 标签必须从一行的开头开始,否则将被视为普通文本。
-
一般具有相同名称的标签放在一起。
-
Javadoc 标签区分大小写,代码中对于大小写错误的标签不会发生编译错误,但是在生成 API 帮助文档时会检测不到该注释内容。
4.字段注释
只需要对公共字段(通常指的是静态常量)增加文档注释。
例如:
/** * The " Hearts " card suit */ public static final int HEARTS = 1
5.通用注释
可以使用 javadoc 标签进行注释
注意:一定要使用井号(#),而不是句号(.)分隔类名与方法名(或类名与变量名)。java 编译器自身可以熟练地确定句点在分隔包、类、内部类以及方法和变量时的不同含义。但是 javadoc 工具就没有这么聪明了,因此必须对它提供帮助。
6.包注释
可以直接将类、方法和变量的注释位置放置在Java源文件中,只要用 /**...*/ 文档注释界定就可以了。但是,要想产生包注释,就需要在每一个包目录中添加一个单独的文件:
1. 提供一个名为 package-info.java 的 Java 文件。这个文件必须包含一个初始的 Javadoc 注释,以 /** 和 */ 界定,后面是一个 packge 语句。他不能包含更多的代码或注释
2. 提供一个名为 packge.html 的 HTML 文件,抽取标记 <body>...</body>之间的所有文本。
参考资料:
JAVA核心技术卷I
bilibili韩顺平:https://space.bilibili.com/651245581
快乐随行博客:https://www.cnblogs.com/jddreams/p/14503641.html
标签:构造函数,JAVA,标签,注释,文档,程序设计,描述,方法,结构 From: https://www.cnblogs.com/yzr-zy/p/17664130.html