类加载是指将类的字节码文件加载到内存中,并生成对应的Class对象的过程。
类加载是Java虚拟机(JVM)的一部分,它负责在程序运行时动态加载类。
如果不懂的话,看下面:
通俗易懂点:
我们在写一段代码之后,先这段代码(源文件)被javac编译(java编译器)成字节码文件(.class文件),然后将此字节码文件加载到内存,并且对里面的数据进行校验、解析和初始化,最后形成可以被java虚拟机(JVM)直接使用的类对象,这就是虚拟机的类加载机制。
小Tips:
什么是字节码文件?
1、字节码文件是一种中间代码,它不是针对特定硬件平台或操作系统的机器代码,而是为Java虚拟机的一种二进制格式。在Java编程中,源代码经过编译器(javac)处理后会生成字节码文件,通常以.class为扩展名。
2、字节码文件包含了一系列以字节为单位的指令,这些指令并不直接针对底层硬件,而是为了在Java虚拟机上执行。Java虚拟机能够理解和执行这些字节码指令,使得Java具有跨平台的特性,即相同的字节码可以在不同的平台上运行。
可以分为三个阶段:加载、链接和初始化。
验证 > 准备 > 解析,统称为链接
Class
对象,作为方法区中类数据的访问入口。二进制字节流实际上就是字节码文件的内容
静态存储结构指的是类的结构&#x