1 前言
这份文档是Google Java
编程风格规范的完整定义。当且仅当一个Java
源文件符合此文档中的规则,我们才认为它符合Google
的Java
编程风格。
与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题,同时也讨论一些约定及编码标准。然而,这份文档主要侧重于我们所普遍遵循的规则,对于那些不是明确强制要求的,我们尽量避免提供意见。
1.1 术语说明
本文档中除非特殊说明,否则:
- 术语
class
可表示一个普通类、枚举类、接口或者注解。 - 术语
comment
只用来指代实现的注释(implementation comments
),我们不使用文档注释(documentation comments
)一词,而是用Javadoc
。
其他术语说明,将在文档中需要说明的地方单独说明。
1.2 指南说明
本文档中的示例代码并不作为规范。也就是说,虽然示例代码是遵循Google编程风格,但并不意味着这是展现这些代码的唯一方式。示例中的格式选择不应该被强制定为规则。
2 源文件基础
2.1 文件名
源文件以其最顶层的类名(其中只有一个)来命名,大小写敏感,文件扩展名为.java
。
2.2 文件编码:UTF-8
源文件编码格式使用UTF-8
。
2.3 特殊字符
2.3.1 空格字符
除了换行符外,ASCII
水平空白字符(0x20)是源码文件中唯一支持的空格字符。这意味着:
- 所有其他空白字符将被转义。
Tab
字符不被用作缩进控制。
2.3.2 特殊转义字符串
任何需要转义字符串表示的字符(例如:b
, t
, n
, f
, r
, '
, \
等),采用这种转义字符串的方式表示,而不采用对应字符的八进制数(例如