静态变量在何时加载?编译期仍是运行期?静态代码块加载的时机呢?

当类加载器将类加载到JVM中的时候就会建立静态变量,这跟对象是否建立无关。静态变量加载的时候就会分配内存空间。静态代码块的代码只会在类第一次初始化的时候执行一次。一个类能够有多个静态代码块,它并非类的成员,也没有返回值,而且不能直接调用。静态代码块不能包含this或者super,它们一般被用初始化静态变量。
相关文章
相关标签/搜索