美文网首页程序员
002.对Java的加载和执行的理解

002.对Java的加载和执行的理解

作者: wangjw_Simon | 来源:发表于2020-06-01 14:04 被阅读0次

  • 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

相关文章

网友评论

    本文标题:002.对Java的加载和执行的理解

    本文链接:https://www.haomeiwen.com/subject/vrajzhtx.html