一:生成字节码文件
我们编写了一个.java文件,然后通过javac的编译生成.class文件,这个文件一开始可能一开始没有再JVM里卖弄
二:类装载子系统
然后通过类加载器子系统将这个类文件放到我们的JVM中。有三个过程
A.加载:加载字节码文件到JVM中
B.链接:分三个步骤
- 验证:验证.class文件的格式对不对
- 分配:给类中静态变量分配空间(注意是静态变量,类中非静态变量在new对象的时候会分配空间)
- 指向:
C.初始化:
三:运行时数据区
四:执行引擎
操作系统不能识别字节码文件,只能识别机器指令,所以归根结底,java程序最终还是要变成机器指令的
·








网友评论