开发都知道,例如在idea中随便输入几行代码运行后就能在控制台输出结果。这是我们的常规操作,那整个过程你真的了解吗?接下来我带大家一块刨析刨析......
以下面的示例代码为例:
运行结果如下:
这段代码很简单,就是起一个main方法,在main方法中调用test1方法,test1方法中运行test2方法。描述很简单,那么控制台结果是怎么出来的呢?这块就牵扯到Java程序的执行过程:
过程如下:java文件->编译器->字节码->JVM->机器码
那既然HelloWorld.java不能单独运行,就需要借助相关平台和工具(JVM、JRE、JDK)进行编译和运行,那这三者是什么关系呢?
所有整个代码执行流程以及各个工具的关系如图所示:
上面的代码结果是在Windows操作系统上运行出来的,那么如果我想在MacOS操作系统上也运行该怎么办?这就牵扯到了跨平台
如果我不用Java语言,用Scala语言能在JVM上面跑,达到上面的效果吗?这就牵扯到了跨语言
现在大概的一个执行流程说完了,但是要了解流程中的详细过程我们就需要对JVM整个知识体系有一定深入的了解和研究:
这大概就是JVM整体知识模块。
我是娆疆_蚩梦,让坚持成为一种习惯,感谢各位大佬的:点赞、收藏和评论,我们下期见!