Java 中的 static 关键字将成员与类关联,而非实例。静态成员变量在所有实例间共享一个值,可通过类名访问。静态方法与实例无关,可直接使用类名调用,常用于实用程序或工具方法。但应注意,静态变量和方法不能访问非静态成员,且过度使用 static 可能导致代码混乱。
Java 中的 static 关键字
在 Java 中,static 关键字表示一个成员变量或方法与类的实例无关,而是与类本身相关。
成员变量
static 成员变量(称为静态变量)与类的每个实例共享一个值。无论创建了多少对象,静态变量都只存在一个副本。
格式:
public static int myStaticVariable = 10;
访问静态变量
可以使用类名
直接访问静态变量,而无需创建类的实例。
System.out.println(MyClass.myStaticVariable); // 输出 10
方法
static 方法(称为静态方法)与类的任何实例无关。它们可以直接使用类名调用。
格式:
public static void myStaticMethod() {
// 方法体
}调用静态方法
可以通过类名直接调用静态方法。
MyClass.myStaticMethod();
优点
使用 static 关键字的主要优点包括:
注意事项
使用 static 关键字时需要注意以下几点: