类的加载机制与反射 笔记

虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。

加载,验证,准备,解析,初始化,使用,卸载

由于java运行时绑定,所以解析的时机不确定。

类初始化的时机:

在jdk1.7之后增加了一种时机。

当调用java命令运行某个java程序时,该命令会启动一个java虚拟机进程,不管程序启动了多少个进程,这些进程都处于该jvm进程中,同一个jvm的所有线程,所有变量都处于同一个进程中,他们都是用jvm进程的内存区。并且两个jvm进程之间不会共享数据。

在加载阶段,虚拟机需要完成的三件事:

原文地址:https://www.cnblogs.com/gracyandjohn/p/4625658.html