Java 中的最终静态变量
java programming java8object oriented programming
最终静态变量
类变量也称为静态变量,在类中使用 static 关键字声明,但在方法、构造函数或块之外。
每个类变量只有一个副本,无论从中创建了多少个对象。
静态变量通常使用 final 关键字声明为常量。常量是声明为公共/私有、最终和静态的变量。常量变量永远不会从其初始值改变。
静态变量存储在静态内存中,大多声明为 final 并用作公共或私有常量。
静态变量在程序启动时创建,在程序停止时销毁。
可见性类似于实例变量。但是,大多数静态变量都声明为公共变量,因为它们必须可供类的用户使用。
默认值与实例变量相同。对于数字,默认值为 0;对于布尔值,默认值为 false;对于对象引用,默认值为 null。可以在声明期间或构造函数中分配值。此外,可以在特殊的静态初始化块中分配值。
可以通过使用类名 ClassName.VariableName 调用来访问静态变量。
将类变量声明为 public static final 时,变量名(常量)全部大写。如果静态变量不是 public 和 final,则命名语法与实例和局部变量相同。
示例
public class Tester { // DEPARTMENT 是静态常量 public static final String DEPARTMENT = "Development "; public static void main(String args[]) { String salary = "1000"; System.out.println(DEPARTMENT + "average salary:" + salary); } }
将产生以下结果 −
输出
Development average salary:1000
注意 −如果从外部类访问变量,则应将常量作为 Employee.DEPARTMENT 进行访问