1.文件名
源文件以其最顶层的类名来命名,大小写敏感,文件扩展名为.java
2.文件编码
源文件编码格式为UTF-8
3.许可证或者版权信息
如果一个文件里面有许可证和版权信息,那么应该放在文件的最前面
4.package语句
package语句不换行
5.import语句
5.1import语句不要使用通配符,即不要出现类似于这种import java.util.*;
5.2所有的静态导入独立成组
5.3第三方包,每个顶级包为一组
6.大括号
6.1左大括号前不换行,左大括号后换行,右大括号前换行,如果右大括号前是一个函数体、或者语句,或者是类的终止,则右大括号换行,否则不换行
6.2大括号与if else for do while这些语句一起使用时,即便是只有一条语句,或者是空的,也应该把大括号写上
7.一行一个语句
每个语句后都要换行
8.列限制 80-100
如果一行超过了80或者100个字符的时候,就必须要换行了
9.空行使用
9.1在函数体内,语句之间的逻辑分组使用空行
9.2类内连续的成员之间,字段、构造函数、 *** 、嵌套类,初始化块等等
10.枚举类
枚举常量间用逗号隔开,没有 *** 和文档的枚举类可以写成数组初始化的格式
11.变量声明
11.1需要时才声明,并尽快初始化
11.2每次只声明一个变量,不要使用组合声明
12.switch语句
12.1switch块中的内容缩进为2个空格
12.2switch标签后重起一行,再缩进2个空格,依次类推
12.3.在switch块中,每个语句组要么通过break,continue,return来终止
12.4dedault要写出来,即使里面一句代码也没有
13.注解
一个注解独占一行
14.注释
注释与周围的代码在同一缩进级别,注释不要封闭在星号或者其它字符绘制的框架中
15.标识符
标识符只能用ASCII字母和数字
16.类名
类名都是以UpperCamelCase风格编写,测试类的的命名以测试类的名称开始,以Test结束
17.包名
包名全部小写,不能使用下划线
18. *** 名
*** 名都是以lowerCamelCase的风格编写
19.常量名
常量名全部大写,用下划线分割单词,每一个常量都是用静态final字段修饰
20.@Override
只要是合法的,就把@Override注解给加上