Java基础编码规范

Posted laomaocode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础编码规范相关的知识,希望对你有一定的参考价值。

Java基础编码规范

1. 语法基础

  • 标识符、关键字、保留字
    • 标识符:由程序员指定的变量、方法、类、接口等的别名.。
    • 标识符规范:
      • 区分大小写;
      • 首字母可以是下划线、字母、美元。但不能是数字;
      • 出首字符以外的其它字符,可以是下划线、字母、美元和数字;
      • 关键字不能作为标识符.
    • 关键字:语言已经定义好的类似于标识符的保留字符序列,不能挪作他用,关键字一律小写表示。
    • 保留字:在语言中既不能当作标识符使用,也不是关键字,也不能在程序中使用的字符序列,Java语言的保留字只有const,goto,其中const可以使用public static final 来代替。
  • Java分隔符:
    • 分号:表示一条语句的结束。
    • 大括号:表示一个语句块,即语句的一个集合,在定义类和方法是,语句块也被用作分隔类体或方法体。
    • 空格:适当的使用空格可以改善代码的可读性。
  • 变量:变量所代表的内容是可以修改的。
  • 常量:变量的内容是不可以的被修改的,常量一旦被初始化就不能被修改。
  • 事实上常量:有三种类型:静态常量,成员常量和局部常量。
  • 变量作用域:作用域规定了变量的适用范围,超过了变量作用域,变量内容就会被释放,根据变量作用域的不同可以分为全局变量和局部变量。

2. 编码规范

  • 除了包和常量以外,java编码规范均使用驼峰命名法。
  • 包名一律全部用小写,作为命名空间,包名必须具有唯一性。
  • 方法名、变量名使用小驼峰命名法,如balanceAccount。
  • 类和接口名、文件名使用大驼峰命名法,如CatDao。
  • 常量,全部使用大写,多个单词构成可以使用下划线间隔开。

3. 注释规范

  • 文件注释:即在每一个文件的开头进行注释,文件注释通常包括版权信息、文件信息、历史版本信息和文件内容等等。
  • 文档注释:文档注释就是可以生成API帮助文档的注释,文档注释主要针对类(或者接口)、实例变量、静态变量、实例方法、静态方法等进行注释,主要提供给不看源码的人做参考用
  • 代码注释:给阅读源码的人以参考的代码注释
  • 地标注释:在源代码中添加一些表示,以便于IDE工具快速定位代码。

4. 空行规范

  • 类声明和接口声明之间保留两个空行
  • 两个方法之间保留一个空行
  • 方法的第一条语句之前保留一个空行
  • 代码注释(尾端注释之外)之前保留一个空行
  • 一个方法内地两个代码逻辑段保留一个空行

5. 空格规范

  • 赋值符号 ” = “ 前后个一个空行
int a = b;
  • 所有的二元运算符都应该使用空格与操作数分开
int num = a + b;
  • 一元操作符与操作数之间没有空格
a++;
  • 小左括号之后,小右括号之前不应当有空格
int num = (a+b)-c
  • 大左括号之前应有一个空格
public class Hello {
    ....
}
  • 方法参数列表小左括号之后没有空格,小右括号之后有一个空格
public int hello(int num) {
    return num;
}
  • 关键字之后与小左括号之间应该有一个空格
while (a == b){
	....
}

6. 缩进规范

  • 在方法、Lambda、控制语句等包含大括号的语句块中,代码块地内容相对与首行缩进一个级别(4个空格)
  • 如果是if语句中条件表达式断行,那么新的一行应该相对于上一行缩进两个级别,再往后地断行要与第一次的断行对齐。
if (longName == shortName )
	|| (name1 == name2) && (name3 > name4)
	&& (longName = name1)

7. 断行规范

  • 一行代码地长度尽量不要超过80个字符,如果超过就需要断行,可以根据下面地规范操作
    • 在一个逗号后面断开
    • 在一个操作符前面断开,要选择较高级别的运算符
    • 新的一行应该相对于上一行缩进两个级别

8. 其它规范

  • 在声明变量和常量时推荐一行一个声明
  • 每行最多一条语句
  • Java语言不建议if和for语句缺省大括号
Love and Share

以上是关于Java基础编码规范的主要内容,如果未能解决你的问题,请参考以下文章

Java基础编码规范

在 Java 中规范化可能编码的 URI 字符串

Apsara Clouder基础技能认证:阿里巴巴编码规范 考试备考题库

Android 代码规范

PSR-1 基础编码规范

java编码规范