标签:文件的 内存 stat jsp 生命周期 变量 java虚拟机 name 字段
类加载行为发生的时间 : 在Java代码中,类型的加载,连接和初始化过程都是在运行期间完成的;
一个类的生命周期分为七个阶段: 加载
,连接
(验证,准备,解析),初始化
,使用
,卸载
;
类结束生命周期的几种情况 :
最重要的三个阶段:加载,连接,初始化,下面简单介绍这三个阶段做的事情:
为类的静态变量分配内存,并将其初始化为默认值
为类的静态变量赋于正确的初始值
Java程序对类的使用方式:主动使用
,被动使用
Java虚拟机实现必须在每个类或者接口
首次主动使用
时初始化它们
主动使用的几种情况:
静态变量
赋值 或者调用类的静态方法
除了以上情况,其他方式都是类的被动使用,都不会导致类的初始化;
定义:类的加载指的是将类的.class文件的二进制数据读入到内存中,将其放在运行时数据区的方法区内(jdk1.8元空间
),然后在内存中创建一个java.lang.Object对象用来封装类在方法区内的数据结构(规范并未说明Class对象位于那里,HotSpot虚拟机将其放在了方法区中)
加载Class文件的方式:
标签:文件的 内存 stat jsp 生命周期 变量 java虚拟机 name 字段
原文地址:https://www.cnblogs.com/fubinhnust/p/11956040.html