Java 中的 final 静态变量


最终静态变量

  • 类变量,也称为静态变量,在类中使用 static 关键字声明,但在方法、构造函数或代码块之外声明。

  • 无论从类中创建了多少个对象,每个类变量都只有一个副本。

  • 静态变量通常使用 final 关键字声明为常量。常量是声明为 public/private、final 和 static 的变量。常量变量的值永远不会改变。

  • 静态变量存储在静态内存中,大多数情况下声明为 final 并用作公共或私有常量。

  • 静态变量在程序启动时创建,并在程序停止时销毁。

  • 可见性与实例变量类似。但是,大多数静态变量都声明为 public,因为它们必须可供类的用户使用。

  • 默认值与实例变量相同。对于数字,默认值为 0;对于布尔值,为 false;对于对象引用,为 null。可以在声明期间或在构造函数内分配值。此外,可以在特殊的静态初始化块中分配值。

  • 可以通过使用类名调用来访问静态变量,例如 ClassName.VariableName

  • 当将类变量声明为 public static final 时,变量名(常量)全部大写。如果静态变量不是 public 和 final,则命名语法与实例和局部变量相同。

示例

public class Tester {
   // DEPARTMENT is a static constant
   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 的形式访问常量。

更新于: 2020-06-21

6K+ 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.