加载是类加载的一个小过程,类的加载过程中,需要做到

1.将全限定类名进行相对应的转换

2,将静态存储结构转换成运行时的数据类型

3.生成一个Class对象,提供各类数据的入口

对于一个非数组类的加载阶段,是开发人员可以控制的,加载阶段既可以使用系统提供的引导类加载器完成,也可以由用户自定义的类加载器完成

但是数组的话,需要进行区分.虽然数组的本身不考类加载器完成创建,但是数组内存的元素类型还是要靠类加载器去创建的,创建的过程遵循:

1.如果是引用类型,那么就是标准的加载过程

2.如果是基本数据类型,那么会直接和引导类加载器关联

在加载过程中,需要在内存中实例化一个java.lang.Class类对象,加载过程和连接阶段是交替进行的,加载尚未完成的时候,连接可能已经开始了

发表评论

邮箱地址不会被公开。 必填项已用*标注