static关键字在一个类中做什么?


'static'关键字在一个类中做什么?

static 成员属于类而不是特定实例。

这意味着即使您创建了一百万个类的实例,或者您没有创建任何实例,static也只存在一个字段的实例。它将由所有实例共享。

由于static方法也不属于特定实例,因此它们不能引用实例成员(您如何知道要引用哪个实例Hello类?)。static会员只能提及static会员。实例成员当然可以访问static成员。

附注:当然,static成员可以通过对象引用访问实例成员。

例:

public class Example {
    private static boolean staticField;
    private boolean instanceField;
    public static void main(String[] args) {
        // a static method can access static fields
        staticField = true;

        // a static method can access instance fields through an object reference
        Example instance = new Example();
        instance.instanceField = true;
    }