在Java中,static
是一个关键字,用于创建类级别的成员(字段、方法、块)。static
成员属于类本身,而不是类的实例,因此可以直接通过类名访问,而不需要创建类的实例。
1. 静态字段(Static Fields):静态字段是类级别的字段,它们的值对于所有类的实例都是共享的。可以通过类名直接访问静态字段,而无需创建类的实例。
class MyClass {static int staticField = 10;
}public class Main {public static void main(String[] args) {System.out.println(MyClass.staticField); // Output: 10MyClass.staticField = 20;System.out.println(MyClass.staticField); // Output: 20}
}
2. 静态方法(Static Methods):静态方法属于类而不是类的实例,可以通过类名直接调用,而无需创建类的实例。静态方法通常用于实现与类相关的实用程序功能。
class MyClass {static void staticMethod() {System.out.println("Static method");}
}public class Main {public static void main(String[] args) {MyClass.staticMethod(); // Output: Static method}
}
3. 静态块(Static Blocks):静态块用于在类加载时执行一些初始化操作,它们在类被加载时且仅被执行一次。
class MyClass {static {System.out.println("Static block");}
}public class Main {public static void main(String[] args) {// 类被加载时,静态块会被执行// Output: Static block}
}
static
关键字用于创建类级别的成员,这些成员对于所有类的实例都是共享的,并且可以通过类名直接访问或调用,而不需要创建类的实例。