变量

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。

  • 变量名必须是合法的标识符。

  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。

变量作用域

  • 类变量

  • 实例变量

  • 局部变量

常量

  • 在Java中,利用关键字final指示常量。

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

final 常量名 = 常量值;
final double PI = 3.14;
  • 在Java中,经常希望某个常量可以在一个类中的多个方法中使用,通常将这些常量称为类常量。可以使用关键字static final设置一个类常量。需要注意,类常量的定义位于main方法的外部。因此,在同一个类的其他方法中也可以使用这个常量。而且,如果一个常量被声明为public,那么其他类的方法也可以使用这个常量。

变量的命名规范

  • 所有变量、方法、类名要见名知意。

  • 类成员变量:首字母小写和驼峰原则:monthSalary(除了第一个单词以外,后面的单词首字母大写)

  • 局部变量:首字母小写和驼峰原则

  • 常量:大写字母和下划线:MAX_VALUE

  • 类名:首字母大写和驼峰原则:Man,GoodMan

  • 方法名:首字母小写和驼峰原则:run(),runRun()

  • 不能使用保留字最为变量名。

提示:如果想要知道哪些Unicode字符属于Java中的“字母”,可以使用Character类的isJavaIdentifierStart和isJavaIdentifierPart方法来检查。

提示:尽管$是一个合法的Java字符,但不要在你自己的代码中使用这个字符。它只用在Java编译器或其他工具生成的名字中。

变量初始化

  • 声明一个变量之后,必须用赋值语句对变量进行显式初始化,千万不要使用未初始化的变量。例如,Java编译器认为下面的语句序列是错误的:
int vacationDays;
System.out.println(vacationDays);
  • 在Java中,变量的声明尽可能地靠近变量第一次使用的地方,这是一种良好的程序编写风格。

注意:为了程序可读性,尽量不要在一行中声明多个变量。