static 是 Java 中修飾「類級別」成員的關鍵字,意味著屬於類而非實例。本文系統梳理其六大核心用法,並通過完整代碼示例演示各場景應用。
import static java.lang.System.out; 直接使用類名.方法名,簡化代碼。static { ... } 類加載時執行一次,用於複雜靜態字段初始化。private static int id = 0; 全類共享單份存儲。public static int getId() 無 this 引用,只能訪問靜態成員。private static class InnerStaticClass 不持有外部類引用,常用於單例模式實現。package com.ray.test;
import static java.lang.System.out;
public class StaticExample {
static {
out.println("load object");
}
private static int id = 0;
public static int getId() { return id; }
public static void setId(int id) { StaticExample.id = id; }
public static void main(String[] args) {
out.println(StaticExample.getId());
out.println(StaticExample.getInnerStaticClass());
}
private static class InnerStaticClass {
public InnerStaticClass() {
out.println("create InnerStaticClass");
}
}
public static InnerStaticClass getInnerStaticClass() {
return new InnerStaticClass();
}
}
Holder 模式)。