在 Java 中,字段(Field)是可以声明为静态(static)的。
使用 static 修饰的字段称为静态字段(类变量):
public class Person {
public static int count = 0;
}
类名.字段名 直接访问Person.count = 10;
public class Example {
int a; // 实例字段(每个对象一份)
static int b; // 静态字段(类级别,只有一份)
}
Example e1 = new Example();
Example e2 = new Example();
e1.a = 1;
e2.a = 2; // e1.a 仍然是 1
Example.b = 5; // 所有对象共享
static int instanceCount = 0;
final)public static final String VERSION = "1.0";
public static Logger log = Logger.getLogger(...);
❌ 静态字段不能直接访问实例成员
static void method() {
// this.x; // 错误
}
✅ 静态字段可以在静态代码块中初始化
static {
count = 100;
}
✅ 静态字段可以被继承,但不会被重写(override)
✅ Java 的 Field 可以是静态的
✅ 用 static 修饰即可
✅ 属于类,不依赖对象存在
如果你问的是 反射中的 Field(java.lang.reflect.Field)能不能是 static 的,或者 枚举 / 接口里的字段,也可以继续问我。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。