有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么JVM是用C++编写的,有什么具体的原因?

我知道JVM是用C++编写的,但我的主要问题是java是好语言,可能比C++和C++好,在C++中编写它是什么必要的。有什么具体原因吗?只是想知道,至少在面对面试时,它可能会帮助其他人。请不要辩论,因为这个论坛不支持。请给我确凿的理由。多谢各位


共 (2) 个答案

  1. # 1 楼答案

    从语言X的设计到实现,有一件事是肯定的:您无法访问语言X工具,因为它们还不存在。您需要使用语言Y。现在,一旦您运行了语言X,您可以说您完全将实现从Y切换到X。但这是有代价的:您编写了一个新软件,其行为应该与旧软件完全相同。如果收益大于成本,那么这可能是一个可行的选择

  2. # 2 楼答案

    Java代码需要JVM来执行。然而,C++被编译成机器代码,所以它或多或少地被硬件执行。p>

    因此,您可以看到,使用java编写JVM意味着运行JVM需要一个JVM。。。因此不可能

    这与大多数(如果不是所有的话)解释语言是一样的。它们是用C/C++编写的。通常是C语言,因为它在语言形成时更稳定(例如perl),也因为它被认为更轻、更快(?)而不是C++。