了解 Java 编译器和 Java 虚拟机 - 第 4 部分
到目前为止,我们已经了解了Java和Java中的类、主方法和循环控制的工作和代码结构。在这篇文章中,我们将了解什么是 Java 编译器和 Java 虚拟机。它们的用途是什么以及它们的角色。
什么是Java编译器
Java 是一种强类型语言,这意味着变量必须保存正确类型的数据。在强类型语言中,变量不能保存错误的数据类型。这是 Java 编程语言中很好实现的一项安全功能。
Java 编译器负责检查变量是否存在数据类型持有方面的任何冲突。运行时可能会出现一些异常,这是 Java 动态绑定功能所必需的。当Java程序运行时,它可能包含以前不存在的新对象,因此为了具有一定程度的灵活性,变量可以保存的数据类型允许一些例外。
Java 编译器为那些除了注释之外永远不会编译的代码设置了过滤器。编译器不会解析注释并保持原样。 Java 代码支持 Program 内的三种注释。
1. /* COMMENT HERE */
2. /** DOCUMENTATION COMMENT HERE */
3. // COMMENT HERE
放置在 /* 和 */ 或 /** 和 */ 之间或 之后的任何内容// 被 Java 编译器忽略。
Java 编译器负责严格检查任何语法违规。 Java 编译器被设计为字节码编译器,即,它从纯粹以字节码编写的实际程序文件创建类文件。
Java编译器是安全的第一阶段。这是检查变量中数据类型不正确的第一道防线。错误的数据类型可能会对程序及其外部造成损害。编译器还会检查是否有任何代码试图调用受限制的代码(例如私有类)。它限制对代码/类/关键数据的未经授权的访问。
Java 编译器生成平台和架构中立的字节码/类文件,需要 JVM 才能运行,并且它实际上可以在任何设备/平台/架构上运行。
什么是 Java 虚拟机 (JVM)
Java 虚拟机是下一道安全线,它在 Java 应用程序和操作系统之间添加了一个额外的层。它还检查经过安全检查并由 Java 编译器编译的类文件,是否有人篡改了类文件/字节码以限制对未经授权的关键数据的访问。
Java虚拟机通过将类文件加载到机器语言来解释字节码。
JVM负责加载和存储、算术计算、类型转换、对象创建、对象操作、控制传输、抛出异常等功能。
Java 的工作模型,Java 编译器将代码编译成类文件/字节码,然后 Java 虚拟机运行类文件/字节码。这种模型保证了代码的快速运行,并且附加层保证了安全性。
那么您认为Java编译器或Java虚拟机执行更重要的任务吗? Java 程序本质上必须通过两个表面(编译器和 JVM)来运行。
这篇文章总结了 Java 编译器和 JVM 的作用。欢迎在下面的评论中提出您的所有建议。我们正在研究下一篇文章“Java 的面向对象方法”。在此之前请继续关注并连接到 TecMint。喜欢并分享我们并帮助我们传播。