变量名,必须是一个以字母开头并由字母或数字构成的序列。字母包括 ‘A’~’Z’、’a’~’z’、’_’、’$’ 或在某种语言中表示字母的任何 Unicode 字符。但 ‘+’ 这样的符号不能出现在变量名中,空格也不行。变量名中所有的字符都是有意义的,并且大小写敏感。变量名的长度基本上没有限制。
可以使用 Character 类的 isJavaIdentifierStart()isJavaIdentifierPart() 方法来检查那些 Unicode 字符属于 Java 中的“字母”。

变量初始化

声明一个变量之后,必须用赋值语句对变量进行显式初始化,千万不要使用未初始化的变量。

  1. int vacationDays;
  2. System.out.println(vacationDays); // ERROR--variable not initialized // 错误,未初始化变量

常量

在 Java 中,利用关键字 final 指示常量。
关键字 final 表示这个变量只能被赋值一次。一旦被赋值之后,就不能够再更改了。习惯上,常量名使用全大写

  1. public static void main(String[] args)
  2. {
  3. final double CM_PER_INCH = 2.54;
  4. }

在 Java 中,经常希望某个常量可以在一个类中的多个方法中使用,通常将这些常量称为类常量。可以使用关键字 static final 设置一个类常量

  1. public class Constants
  2. {
  3. public static final double CM_PER_INCH = 2.54;
  4. public static void main(String[] args)
  5. {
  6. ...
  7. }
  8. }

需要注意,类常量的定义位于 main 方法的外部。因此,在同一个类的其他方法中也可以使用这个常量。而且,如果一个常量被声明为 public ,那么其他类的方法也可以使用这个常量。在这个示例中, Constants.CM_PER-INCH 就是这样一个常量。