因为java所有的所有的事物都是对象,每个类的编译代码都在自己独立的文件中,该文件只在需要使用程序代码时才会被加载。一般来说,可以认为,类的代码在初次使用时才会被加载(这通常是指在创建类的第一个对象时,或者当访问static域或者static方法时)。
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。
类加载的过程:
包括加载、链接(含验证、准备、解析)、初始化
因为java所有的所有的事物都是对象,每个类的编译代码都在自己独立的文件中,该文件只在需要使用程序代码时才会被加载。一般来说,可以认为,类的代码在初次使用时才会被加载(这通常是指在创建类的第一个对象时,或者当访问static域或者static方法时)。
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。
类加载的过程:
包括加载、链接(含验证、准备、解析)、初始化