静态/类变量在类型/类中定义,据说与定义它的类型/类相关联,并且独立于类型/类的实例。类型/类中只有一个静态/类变量,最适合用于类似常量的属性,其值在类的任何实例中都是通用的。静态/类变量的状态始终存在于类中,因此类中的任何时刻都只有一个变量,关键字 static 用于定义变量的这种性质。最佳实践中的静态/类变量将被初始化一次,并使用关键字 final 确保这一点。最终的静态变量将使用不可变集合初始化,如在 new String() 或 new Integer() 中;
现在我的问题是如何使用静态变量的值?而这个变量的用途是什么?例如,它是从包含它的类中复制它的值,还是对类中变量的显式引用?
例如
class GenericType {
private final static String commonValue = new String("foobar");
}
class AnotherGenericType {
public static void main(String[] args) {
System.out.println(GenericType.commonValue); //Displays foobar in the console.
}
}