Skip to content

规范

和别的语言一样, 为了编写时可以舒服一点, 一样需要一个简单的规范

本文档只介绍几个简单的规范, 如果想要看详细的请看阿里巴巴Java开发手册

变量

不同类型的变量间(例如示例变量, 局部变量和静态变量等)有一些命名规范和约定

遵循一些基本规则, 这有助于提高代码的可读性和维护性

以下是各种变量命名规则的概述:

  • 使用有意义的名字: 变量名应该具有清晰的含义, 能够准确的反映变量的用途. 避免使用单个字符和无意义的缩写
  • 小驼峰命名法: 在变量名中使用小驼峰命名法, 即每个单词的首字母大写(除了第一个单词外), 例如: myVariableName
  • 大驼峰命名法: 和小驼峰的区别不大, 唯一的区别就是第一个单词的首字母也是大写, 例如: MyVariableName, 这个命名法基本不用, 主要看个人或团队需求
  • 避免关键字: 不要使用Java的关键字(例如class int boolean等关键字)作为变量名
  • 区分大小写: Java是大小写敏感的, 因此变量中的大小写字母将会被视为不同的符号, 例如MyVariableNamemyVariableName是两个不同的变量
  • 不以数字开头: 变量名可以包含数字, 但是不能以数字作为变量名开头
  • 遵循命名约定: 对于不同类型的变量(局部变量, 实例变量和静态变量等), 可以采用不同的命名约定, 例如使用前缀或后缀来区分

常量

和上面的变量需求大差不差, 但也有几个不一样的

Java的规范和JavaScript有些许不一样, Java的常量需要全大写(理论上其实JavaScript也需要, 但是太难看了所以一般没人会写全大写), 其中为了确保可读性, 可以使用下划线_进行单词间的分割

举个简单的例子

java
String SAND_STONE = "sand_stone";

局部变量

  • 使用驼峰命名法
  • 应该以小写字母开头
  • 变量名应该是描述性的, 能清晰的表示其用途
java
int myVariableName = 114514;

示例变量(成员变量)

  • 使用驼峰命名法
  • 应该以小写字母开头
  • 变量名应该是描述性的, 能清晰的表示其用途
java
private int myVariableName = 1919810;

静态变量(类变量)

  • 使用驼峰命名法, 应该以小写字母开头
  • 通常也可以使用大写蛇形命名法, 全大写字母, 单词之间使用下划线进行分隔
  • 变量名应该是描述性的, 能清晰的表示其用途
java
// 使用驼峰命名法
public static int myVariableName = 520;

// 使用大写蛇形命名法
public static final int MAX_SIZE = 1314;

常量

  • 使用全大写字母, 单词之间用下划线分割
  • 常量通常使用final修饰
java
public static final int PI = 521;

参数

  • 使用驼峰命名法, 应该以小写字母开头
  • 通常也可以使用大写蛇形命名法, 全大写字母, 单词之间使用下划线进行分隔
  • 参数名应该是描述性的, 能清晰的表示其用途
java
public void myMethod(int myParameter) {
	// 方法体
}

类名

  • 使用驼峰命名法, 应该以大写字母开头
  • 以大写字母开头
  • 类名名应该是描述性的, 能清晰的表示其用途
java
public class HelloWorld {
	// 类的成员和方法
}