static 可以修饰除了构造器以外的所有类成员:属性,成员方法,代码块,内部类
静态属性(类变量),对象共享的变量,存储在静态域,随着类的加载而加载,类.变量;
因为他们还没有被加载,同理的静态方法中不能有this或者super 关键字,因此加载时对象还没有创建
静态属性(类变量),对象共享的变量,存储在静态域,随着类的加载而加载,类.变量;
静态方法(类方法):随着类的加载而加载,类.方法,
实例变量(也就是非静态变量)是随着对象的创建而被加载,因此类变量,类方法的加载
都比实例变量,成员方法要早,这也解释了为什么静态方法不能直接调用非静态变量和非静态方法因为他们还没有被加载,同理的静态方法中不能有this或者super 关键字,因此加载时对象还没有创建