.class文件(编译.java程序生成的源代码文件)的加载运行需经过:加载->链接->初始化,三个过程,或者说是:加载->验证->准备->解析->初始化,五个过程。
1.加载:
(1)通过一个类的全限定名来获取定义此类的二进制字节流。
(2)将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。
(3)在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。

2.链接:
将类的二进制数据合并到JRE(java运行环境)中。

3.初始化:
JVM负责对类进行初始化。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐