java static编译时不同,static语句块,static变量,static方法,构造初始化顺序

456 阅读1分钟

在类中用static声明的成员变量为静态成员变量,生命周期与类相同,在整个应用程序执行期间都有效。static修饰的成员变量和方法从属类,普通成员变量和方法从属于对象。static修饰的方法或变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名访问。静态方法和语句块不能调用非静态变量和非静态方法,编译会报错。

static方法不被调用不会执行,其余初始化顺序为static变量,static语句块和构造函数。

参照:

blog.csdn.net/zlhzlh11/ar…

blog.csdn.net/weixin_3093…