本文重点
本文将学习类的加载过程,java命令将class文件放到类加载器中,那么之后经历了什么?本文将对其进行学习。
类加载方式?
两种加载方式:隐式加载(静态加载)和显式加载(动态加载)
隐式加载指的是在程序使用new等方式创建对象的时候,会隐式地调用类的加载器把对应的类加载到JVM中。
显式加载指的是通过直接调用class.forName("类名")方法来把所需的类加载到JVM中(从装载到链接到初始化)。还有使用classLoader.loadClass("类名")方法(只有加载,没有链接,更没有初始化)。
步骤
一个类的声明周期
总的来说可以分为三大步:加载、连接、初始化,而连接又可以分为三小步(验证、准备、解析)
加载
加载就是使用类加载器将class文件加载到内存。classLoader(类加载器)会在接下来的一篇文章中进行详细的介绍。
连接
验证