Java代码编译和执行
来源:互联网 发布:日线里引用分时数据 编辑:程序博客网 时间:2024/05/21 14:50
1、Java代码编译是由Java源码编译器来完成,流程图如下所示:
2、Java字节码的执行是由JVM执行引擎来完成,流程图如下所示:
3、Java代码编译和执行的整个过程包含了以下三个重要的机制:
Java源码编译机制类加载机制类执行机制
4、Java 源码编译由以下三个过程组成:
分析和输入到符号表注解处理语义分析和生成class文件
5、类加载机制
JVM的类加载是通过ClassLoader及其子类来完成的,类的层次关系和加载顺序可以由下图来描述:
6、类执行机制
JVM是基于栈的体系结构来执行class字节码的。线程创建后,都会产生程序计数器(PC)和栈(Stack),程序计数器存放下一条要执行的指令在方法内的偏移量,栈中存放一个个栈帧,每个栈帧对应着每个方法的每次调用,而栈帧又是有局部变量区和操作数栈两部分组成,局部变量区用于存放方法中的局部变量和参数,操作数栈中用于存放方法执行过程中产生的中间结果。栈的结构如下图所示:
0 0
- Java代码编译和执行
- Java 代码编译和执行
- Java代码编译和执行的整个过程
- Java代码编译和执行的整个过程
- Java代码编译和执行的整个过程
- java代码的编译和执行过程
- Java代码编译和执行的整个过程
- Java 代码 编译和执行过程
- Java代码编译和执行的整个过程
- Java代码编译和执行的整个过程
- Java代码编译和执行的整个过程
- Java代码编译和执行的整个过程
- Java 代码 编译和执行过程
- Java-JVM的Java代码编译和执行的整个过程
- java学习(一) -----Java代码编译和执行的过程
- java编译和执行
- Java代码的编译、执行
- java代码编译、执行过程
- Linux系统下屏幕亮度无法调节
- JavaScript:事件类型
- Android ORM 框架之 greenDAO 使用心得
- 第十五周项目1-补充程序
- 经济学、医学、志愿者
- Java代码编译和执行
- Android Service
- 缓存与数据库一致性保证
- 剑指offer(三十九)之连续子数组的最大和
- 文章标题
- 操作系统内存管理部分知识结构和总结
- linux基本命令(56)——netstat命令
- <Notification>的功能与方法
- javascript改变外部css样式表