JVM--类加载机制

来源:互联网 发布:java 培训 被辞退 编辑:程序博客网 时间:2024/05/21 09:56

类加载


对类进行初始化:

1、new关键字

2、对类进行反射调用的时候

3、初始化一个类,如果他的父类还没有初始化

4、虚拟机启动时,用户需要指定一个要执行的主类


加载:

1、通过一个类的全限定名来获取定义此类的二进制字节流

2、将这个字节流所代表的静态存储结构转化为方法区的运行时的数据结构

3、在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。


验证:为了确保Class文件的字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身的安全


准备:是正式为类变量分配内存并设置变量初始值的阶段。


解析:虚拟机将常量池中的符号引用替换为直接引用的过程。


初始化

到了初始化阶段才真正开始执行类中定义的java程序代码。


类加载器:双亲委派模型



0 0
原创粉丝点击