类变量内存分析
JVM内存结构p347 188动力节点
p385 226创建对象对应的jvm结构
静态变量是在类加载的时候分配空间的
,静态变量和对象没有关系 是在JVM第一次读到一个类的时候加载信息的过程中分配空间的 加载过程为
1 .加载父类(如果父类已经加载过,则不在加载)。
2.初始化静态属性 。
3 .按顺序的初始化静态代码块 初始化的前提就是分配空间 。
而且静态变量在以后的创建对象的时候不在初始化 所以一般用静态来保存共享信息
p412 253Java动力节点什么时候使用静态变量
但可以通过在类方法中创建对象访问成员变量