实例常量与类常量,值都会在class文件的constant pool中。
同时编译时都会分配初始值。
类变量在类加载执行clinit method 时分配初始值,在heap中。
(类常量不会在clinit中分配初始值)
推测类常量也在heap中。
实例变量初始值在init method 执行(创建实例对象时执行)时分配,和其实例对象一起在heap中。
(实例常量会在init中分配初始值)
局部变量在对应method的lv(局部变量表中)
实例常量与类常量,值都会在class文件的constant pool中。
同时编译时都会分配初始值。
类变量在类加载执行clinit method 时分配初始值,在heap中。
(类常量不会在clinit中分配初始值)
推测类常量也在heap中。
实例变量初始值在init method 执行(创建实例对象时执行)时分配,和其实例对象一起在heap中。
(实例常量会在init中分配初始值)
局部变量在对应method的lv(局部变量表中)