Java的内层管理机制是怎样的,是怎样实现成员变量赋值的
参考:
java+内存分配及变量存储位置的区别[转]
成员变量 先看修饰符(static、final等)他们初始化和赋值的时间是不一样的,final在类加载的时候,类型和值都是直接确定了的。
static则先确认类型(此时默认值为零(这个零是指常用数据类型的零值)),然后再类初始化的时候再赋值一次(此时是根据程序代码中的值)
一般方法中自定义的变量则是方法运行时才回去加载使用的。
以上内容也是凭记忆强答(之前看过周志明的深入理解JAVA虚拟机)。