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

时间:2015-06-14 06:33:40

标签: java final static-members

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

3 个答案:

答案 0 :(得分:4)

使用static final变量:

  1. 定义编译时常量值。例如:Integer类将名为MIN_VALUE的常量定义为:public static final int MIN_VALUE = 0x80000000;
  2. 创建可以全局访问的不可修改的引用:例如Singleton模式使用public static final引用。
  3. 当您将类中定义的变量标记为static时,它将在class的所有实例中共享。当您将类中的变量标记为final时,它只能在与变量声明相同的行上或在类的构造函数中初始化一次。将两者放在一起,成员static final变量在class的所有实例之间共享,必须在声明它的地方初始化,并且一旦声明就不能修改。

答案 1 :(得分:1)

final表示一旦设置参考就无法更改。 static表示变量属于,而不是特定的实例。修饰符的这种组合,特别是在原语或不可变类(例如String)上使用时,通常用于表示常量。一个典型的例子是java.io.File.separtorChar

答案 2 :(得分:0)

您可以定义常量,如

public static final String LANGUAGE = "JAVA"