-
Java程序非常重要的两个阶段
- 编译阶段
- 运行阶段
-
注意:Java程序员直接编写的Java代码(普通文本)是无法被JVM识别的。
- Java程序员编写的Java代码这种普通文本必须经过一个编译。
- 将这个普通文本代码变成字节码,JVM能够识别字节码。
-
这种普通文本被称为:Java源代码。(咱们自己手动编写的就是源代码)
- 源代码不能直接执行,需要先进行编译,生成源代码对应的字节码
- JVM可以识别的是字节码。
-
问题:编译阶段和运行阶段可以在不同的操作系统上完成么?
- 在Windows上编译,编译之后生成字节码,把字节码放到Linux上执行。
- 这是完全可以的,因为Java可以一次编写到处运行,Java是跨平台的。
-
问题:Java源代码编译之后,源代码可以删除么?只留下字节码可以执行么?
- 当然没问题,因为源代码不参与程序的执行过程。
- 参与执行过程的是字节码。但是最好不要删除源代码,因为有可能执行结果不是你所需要的,你可以在源代码上就行修改。(要不还得重头再来,哈哈)
-
放源代码的文件的扩展名必须是:***.java
需要注意的是:编译生成的字节码文件扩展名是:***.class
不要说为什么,老天爷知道!!!
-
注意:1个Java源文件是可以编译生成多个class文件的,最终运行的都是class文件。
-
问题:字节码文件是二进制文件么?
- 字节码文件不是二进制文件,如果是二进制文件的话就不需要Java虚拟机了
82A4CEE4-6883-452E-8B78-DCBBA7407CB1.png
- 字节码文件不是二进制文件,如果是二进制文件的话就不需要Java虚拟机了
网友评论