JAVA程序的加载和运行
多思考多动脑(边参考文章最后的示意图,边按步骤理解)
1.JAVA程序的加载和运行包括两个非常重要的阶段:
- 编译阶段
- 运行阶段
2.我们先来了解一下什么是编译阶段:
-
首先,我们自己动手敲的JAVA代码(只要你安装好JDK后在记事本都可以敲JAVA代码),记事本的扩展名改为xxx.java
-
然后,扩展名由xxx.java–>xxx.class,这就是一次编译,那为什么要变成xxx.class的文件呢?xxx.class文件是什么呢?
-
接来下我们带着这个疑问去了解 什么是编译
-
编译阶段主要的任务是检查java源程序是否符合java语法要求:
-
符合java语法则能够生成正常的字节码文件(即xxx.class文件)
-
不符合java语法规则则无法生成字节码文件
-
那么字节码文件是什么呢?:
-
字节码文件就是我们所说的.class文件
-
字节码文件中不是纯粹的二进制代码:
-
因此字节码文件无法直接和操作系统交互(因为操作系统和纯二进制打交道)