Java 程序的生命周期 编译 加载,验证,准备,解析,初始化,使用,卸载。
如果没有这些阶段会是什么样子的 ?
1.编译就是.java文件到.class的转变,class是二进制文件是机器可以处理的文件,所有才需要编译,编译后的命令包含在jvm的指令集中,JVM可以按照自己的规则执行,高级语言《汇编语言《机器语言 注解(这里把面向过程和对象的语言统一称为高级语言),jvm和操作系统发生关系然后计算机执行程序,Java可以平台移植,高明的地方就在这里,jvm之后执行和操作系统调用也就是200多条指令,是高度的抽象了。
jvm&操作系统2.加载,加载的就是程序送入内存中,加载的模型就是父加载机制,由于Java语言面向对象,多态,继承,封装等特点,只能是父加载机制,关于父加载机制不再次描述。
3.检验,我以为就两个事,安全于和法,合法,是复合语法,安全是Java语言的安全性
4.准备,主要做的的事,Java内存布局,分配,对象的创建,Java对象的内存大小计算应该在这里了
5.解析,
第二部分:加载和存储指令
加载和存储指令用于将数据从栈帧的局部变量表和操作数栈之间来回传输
网友评论