static修饰符:静态的意思
1.修饰的变量是静态的,会单独放在静态区,这块区域能被所有对象共享,它的值为最终操作它的对象赋的值。
2.static修饰的能优先被jvm加载,具有优先权。
下图供参考理解:
static可以修饰的对象:1.成员变量 不可以修饰:1.外部类
2.普通方法 2.构造方法
3.内部类 3.局部变量
那么那些地方需要static修饰呢?
所有对象对于这个值都是一样的,常量eg:public static final 数据类型 变量名=值
小结:静态上下文不允许访问非静态的的变量和方法
非静态的上下文允许访问静态的上下文