节:Java代码执行流程

Posted 李阿昀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了节:Java代码执行流程相关的知识,希望对你有一定的参考价值。

这一讲,我们来重新温习一下Java代码的一个执行流程。

在这之前,大家不妨来看一下下面这张图,相信大家或多或少都看过了,因为类似的图有很多。

从上图中可以看到,我们写的Java源文件,即.java结尾的文件,首先需要经过一个编译的过程生成一个或多个字节码文件,当然,相信大家都知道这每一个字节码文件它都对应着一个具体的类,然后生成的字节码文件才能被解释执行。注意,字节码文件是要运行在具体操作系统之上的JVM当中的。

看完上图还不够,这里我还想将上图再来展开说一下,展开之后的图如下所示。

从上图中大家同样可以看到,Java源文件首先还是得经过Java编译器(也可以称作前端编译器)生成字节码文件,只不过在这一过程中,会涉及到Java编译器的诸多具体细节,具体一点来说,就是编译这一过程会包括词法分析、语法分析以及语义分析等详细步骤,甚至于抽象语法树也有用到。

这一过程相信对于学过汇编的童鞋来说,应该并不陌生,不过没有学过,也不打紧,因为我们的重点并不在前端编译器涉及到的诸多细节上,除非你是要自己开发一门语言。当然,如果大家有时间和兴趣,那么不妨考虑自己开发一门语言玩玩,开发一门语言的重点就是你要如何去设计这门语言的语法

以上是关于节:Java代码执行流程的主要内容,如果未能解决你的问题,请参考以下文章

节:Java代码执行流程

《快乐编程大本营》java语言训练班-第4课:java流程控制

《快乐编程大本营》java语言训练班-第4课:java流程控制

节:如何看待Java上层技术与JVM?

节:如何看待Java上层技术与JVM?

Python开发第4节Python分支结构与循环结构