static是‘静态的’意思。
可以用来修饰类中的成员(成员变量、成员类)。
注意:也可以用来修饰成员内部类。
特点:
被静态所修饰的成员,会被所有的对象共享。Person.name = "XX";
被静态所修饰的成员,可以直接通过类名来调用。Person.function();
注意事项:静态的成员,随着类的加载而加载,优先于对象存在
在静态方法中,不能使用this和super关键字。
静态方法中,只能调用静态的成员(静态成员变量和静态成员方法)
最好的解决方式是静态对应静态,非静态对应非静态。
定义静态常量 public static final 数据类型 = 常量值;
静态常量可以直接通过类名来调用.