0
1
1.1
1.2
2
2.1
2.2
2.3
2.3.1
2.3.2
2.3.3
3
3.1
3.2
3.3
3.3.1
3.3.2
3.3.3
3.4
3.4.1
3.4.2
4
4.1
4.1.1
4.1.2
4.1.3
4.2
4.3
4.4
4.5
TableofContents
说明
前言
术语说明
指南说明
源文件基础
文件名
文件编码:UTF-8
特殊字符
空白字符
特殊转义序列
非ASCII字符
源文件结构
许可证或版权信息
package语句
import语句
import不要使用通配符
不要换行
顺序和间距
类声明
只有一个顶级类声明
类成员顺序
格式
大括号
使用大括号(即使是可选的)
非空块:K&R风格
空块:可以用简洁版本
块缩进:2个空格
一行一个语句
列限制:80或100
自动换行
GoogleJava编程规范(中文版)
2
4.5.1
4.5.2
4.6
4.6.1
4.6.2
4.6.3
4.7
4.8
4.8.1
4.8.2
4.8.3
4.8.4
4.8.5
4.8.6
4.8.7
5
5.1
5.2
5.2.1
5.2.2
5.2.3
5.2.4
5.2.5
5.2.6
5.2.7
5.2.8
5.3
6
6.1
6.2
6.3
6.4
7
7.1
从哪里断开
自动换行时缩进至少+4个空格
空白
垂直空白
水平空白
水平对齐:不做要求
用小括号来限定组:推荐
枚举类
枚举类
变量声明
数组
switch语句
注解(Annotations)
注释
Modifiers
命名
对所有标识符都通用的规则
标识符类型的规则
包名
类名
方法名
常量名
非常量字段名
参数名
局部变量名
类型变量名
驼峰式命名法(CamelCase)
编程实践
@Override:能用则用
捕获的异常:不能忽视
静态成员:使用类进行调用
Finalizers:禁用
Javadoc
格式
GoogleJava编程规范(中文版)
3