java 中使用的静态最终变量在哪里?

Where are static final variables used in java?

我正在研究java,想知道static final变量在应用程序设计中的用途。请也提供一些例子。

您可以定义常量,例如

public static final String LANGUAGE = "JAVA"

final 表示引用一旦设置就无法更改。 static表示变量属于class,而不是特定的实例。这种修饰符的组合,尤其是用在基元或不可变的 class(例如 String)上时,通常用于表示常量。 classic 示例为 java.io.File.separtorChar.

static final 变量的使用:

  1. 定义一个编译时常量值。例如:Integer class 定义一个名为 MIN_VALUE 的常量为:public static final int MIN_VALUE = 0x80000000;
  2. 创建一个可以全局访问的不可修改的引用:例如 Singleton 模式使用 public static final 引用。

当您将 class 中定义的变量标记为 static 时,它会在 class 的所有实例之间共享。当您将 class 中的变量标记为 final 时,它只能在与变量声明相同的行上或在 class 的构造函数中初始化一次。将两者放在一起,成员 static final 变量在 class 的所有实例之间共享,必须在声明的地方初始化,并且一旦声明就不能修改。