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
变量的使用:
- 定义一个编译时常量值。例如:
Integer
class 定义一个名为 MIN_VALUE
的常量为:public static final int MIN_VALUE = 0x80000000;
- 创建一个可以全局访问的不可修改的引用:例如 Singleton 模式使用
public static final
引用。
当您将 class 中定义的变量标记为 static
时,它会在 class
的所有实例之间共享。当您将 class 中的变量标记为 final
时,它只能在与变量声明相同的行上或在 class 的构造函数中初始化一次。将两者放在一起,成员 static final
变量在 class
的所有实例之间共享,必须在声明的地方初始化,并且一旦声明就不能修改。
我正在研究java,想知道static final
变量在应用程序设计中的用途。请也提供一些例子。
您可以定义常量,例如
public static final String LANGUAGE = "JAVA"
final
表示引用一旦设置就无法更改。 static
表示变量属于class,而不是特定的实例。这种修饰符的组合,尤其是用在基元或不可变的 class(例如 String
)上时,通常用于表示常量。 classic 示例为 java.io.File.separtorChar
.
static final
变量的使用:
- 定义一个编译时常量值。例如:
Integer
class 定义一个名为MIN_VALUE
的常量为:public static final int MIN_VALUE = 0x80000000;
- 创建一个可以全局访问的不可修改的引用:例如 Singleton 模式使用
public static final
引用。
当您将 class 中定义的变量标记为 static
时,它会在 class
的所有实例之间共享。当您将 class 中的变量标记为 final
时,它只能在与变量声明相同的行上或在 class 的构造函数中初始化一次。将两者放在一起,成员 static final
变量在 class
的所有实例之间共享,必须在声明的地方初始化,并且一旦声明就不能修改。