类的生命周期加载阶段
- 加载(Loading)阶段第一步是类加载器根据类的全限定名通过不同渠道以二进制流的方式获取字节码信息。程序员可以使用java代码拓展不同的渠道。
- 类加载器在加载完类之后, java虚拟机会将字节码中的信息保存到方法区中。
- 类加载器在加载完类之后 , java虚拟机会将字节码中的信息保存到内存的方法区中。
生成一个InstanceKlass对象, 保存类的所有信息 , 里面还包含实现特定功能如(多态的信息)
- 同时 , java虚拟机还会在堆中生成一份与方法区中数据类似的 java.lang.class对象
作用是在java代码中区获取类的信息以及存储静态字段的数据(JDK8以后)
对于开发者来说,只需要访问堆中的Class对象而不需要访问方法区中的所有信息
这样 Java虚拟机就能很好的控制开发者访问数据的范围.