写出java执行过程和编译原理_Java | 编译过程(编译前端 & 编译后端)

点赞关注,不再迷路,你的支持对我意义重大!

Hi,我是丑丑。本文 「Java 路线」| 导读 —— 他山之石,可以攻玉 已收录,这里有 Android 进阶成长路线笔记 & 博客,欢迎跟着彭丑丑一起成长。(联系方式在 GitHub)

前言

经过前面几篇文章的积累,相信你已经掌握了 静态的 Class 文件的结构,也理解了虚拟机类加载和字节码执行的 动态过程;

这篇文章,我们来聊一聊 Java 的编译过程,你将看到从源码到字节码再到本地代码的整个过程。请点赞,你的点赞和关注真的对我非常重要!

目录

1. 经典程序编译原理

将源代码翻译为目标代码的过程,称为编译过程。在一般上下文语境,编译一词通常指的是*.java转换为*.class的过程,这个过程也被称为 编译前端。除此之外,编译一词还可以指运行期即时编译(JIT,Just in Time Compile)或者(静态的)提前编译(AOT,Ahead of Time Compile),这两种编译称为 编译后端。

狭义的编译过程是将源代码翻译为中间代码的过程,例如*.c文件编译生成*.obj文件的过程,或者*.java文件编译生成*.class文件的过程;

广

你可能感兴趣的:(写出java执行过程和编译原理)