类变量内存分析
JVM内存结构p347 188动力节点
p385 226创建对象对应的jvm结构


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






但可以通过在类方法中创建对象访问成员变量
本文详细探讨了Java虚拟机(JVM)内存结构中类变量的内存分配。静态变量在类加载时分配空间,不随对象创建而初始化,常用于保存共享信息。类加载过程包括加载父类、初始化静态属性和静态代码块。通过类方法,可以访问成员变量,而不必创建对象。理解这些概念对于优化Java程序的内存使用至关重要。
315

被折叠的 条评论
为什么被折叠?



