Java 中的静态变量
-
类变量,也称为静态变量,在类中使用 static 关键字声明,但位于方法、构造函数或代码块之外。
-
无论从类创建了多少个对象,每个类变量都只有一个副本。
-
除了声明为常量之外,静态变量很少被使用。 常量 是声明为 public/private、final 和 static 的变量。常量变量的值在其初始值之后永远不会改变。
-
静态变量存储在静态内存中。除了声明为 final 并用作公共或私有常量外,很少使用静态变量。
-
静态变量在程序启动时创建,并在程序停止时销毁。
-
可见性与实例变量类似。但是,大多数静态变量都声明为 public,因为它们必须对类的用户可用。
-
默认值与实例变量相同。对于数字,默认值为 0;对于布尔值,为 false;对于对象引用,为 null。可以在声明期间或在构造函数内分配值。此外,可以在特殊的静态初始化代码块中分配值。
-
可以通过使用类名调用静态变量来访问它们 ClassName.VariableName。
-
当 声明类变量 为 public static final 时,变量名(常量)全部大写。如果静态变量不是 public 和 final,则命名语法与实例变量和局部变量相同。
示例
import java.io.*; public class Employee { // salary variable is a private static variable private static double salary; // DEPARTMENT is a constant public static final String DEPARTMENT = "Development "; public static void main(String args[]) { salary = 1000; System.out.println(DEPARTMENT + "average salary:" + salary); } }
输出
这将产生以下结果:
Development average salary:1000
注意 - 如果从外部类访问变量,则应以 Employee.DEPARTMENT 的形式访问常量。
广告