阅读背景:

JVM系列之类加载机制

来源:互联网 
准备阶段为类变量(static修饰的变量)在方法区上分配内存并设置类变量的初始值的阶段。 上面有一个细节需要指明:此处的类变量注意是static修饰的变量,非static修饰的变量和static修饰的常量分别是在Java的堆上和常量池中进行分配的。初始化的过程其实是初始化的是数据类型的零值,比如public static int a = 1,第一个过程是a设置为0,这就是你准备阶段设置的初始值,而a被赋值为1,是在类构造器<clinit>(区别于实例构造器<init>)中完成的。上面有一个


你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: