静态变量在什么时候加载?编译期还是运行期?静态代码块加载的时机呢?【面试题详解】

今天爱分享给大家带来静态变量在什么时候加载?编译期还是运行期?静态代码块加载的时机呢?【面试题详解】,希望能够帮助到大家。
全局变量(成员变量)是在创建对象的时候分配内存的创建对象过程为 1 分配空间 2
递归的创建父类对象(无父类这步可省略)3 初始化成员变量 4 调用构造方法创建一个
对象
静态变量是在类加载的时候分配空间的,静态变量和对象没有关系是在 JVM 第一次读
到一个类的时候加载信息的过程中分配空间的类加载过程为 1 加载父类(如果父类已经
加载过,则不在加载)2 初始化静态属性 3 按顺序的初始化静态代码块
初始化的前提就是分配空间
而且静态变量在以后的创建对象的时候不在初始化所以一般用静态来保存共享信息。

人已赞赏
Java

如何用 JAVA 实现一种排序算法?【面试题详解】

2020-12-7 14:55:55

Java

JAVA 中解析 XML 有几种方法?【面试题详解】

2020-12-7 14:56:59

'); })();