变量名,必须是一个以字母开头并由字母或数字构成的序列。字母包括 ‘A’~’Z’、’a’~’z’、’_’、’$’ 或在某种语言中表示字母的任何 Unicode 字符。但 ‘+’ 这样的符号不能出现在变量名中,空格也不行。变量名中所有的字符都是有意义的,并且大小写敏感。变量名的长度基本上没有限制。
可以使用 Character 类的 isJavaIdentifierStart()
和 isJavaIdentifierPart()
方法来检查那些 Unicode 字符属于 Java 中的“字母”。
变量初始化
声明一个变量之后,必须用赋值语句对变量进行显式初始化,千万不要使用未初始化的变量。
int vacationDays;
System.out.println(vacationDays); // ERROR--variable not initialized // 错误,未初始化变量
常量
在 Java 中,利用关键字 final
指示常量。
关键字 final
表示这个变量只能被赋值一次。一旦被赋值之后,就不能够再更改了。习惯上,常量名使用全大写。
public static void main(String[] args)
{
final double CM_PER_INCH = 2.54;
}
在 Java 中,经常希望某个常量可以在一个类中的多个方法中使用,通常将这些常量称为类常量。可以使用关键字 static final
设置一个类常量。
public class Constants
{
public static final double CM_PER_INCH = 2.54;
public static void main(String[] args)
{
...
}
}
需要注意,类常量的定义位于 main 方法的外部。因此,在同一个类的其他方法中也可以使用这个常量。而且,如果一个常量被声明为 public ,那么其他类的方法也可以使用这个常量。在这个示例中, Constants.CM_PER-INCH 就是这样一个常量。