Java类的加载过程是什么?

本文重点

本文将学习类的加载过程,java命令将class文件放到类加载器中,那么之后经历了什么?本文将对其进行学习。

类加载方式?

两种加载方式:隐式加载(静态加载)和显式加载(动态加载)

隐式加载指的是在程序使用new等方式创建对象的时候,会隐式地调用类的加载器把对应的类加载到JVM中。

显式加载指的是通过直接调用class.forName("类名")方法来把所需的类加载到JVM中(从装载到链接到初始化)。还有使用classLoader.loadClass("类名")方法(只有加载,没有链接,更没有初始化)。

Java类的加载过程是什么?_第1张图片

 

步骤

Java类的加载过程是什么?_第2张图片

 

一个类的声明周期

总的来说可以分为三大步:加载、连接、初始化,连接又可以分为三小步(验证、准备、解析

加载

加载就是使用类加载器将class文件加载到内存。classLoader(类加载器)会在接下来的一篇文章中进行详细的介绍。

连接

验证

你可能感兴趣的:(深入了解JVM虚拟机,java,开发语言,类加载器,JVM,虚拟机)