为什么说java语言是在C,C ++之上开发的?

时间:2011-08-25 06:05:11

标签: java

为什么说java语言是在C,C ++之上开发的?

这是因为java虚拟机是用C,C ++开发的吗? 因为在某些类中使用本机函数?

3 个答案:

答案 0 :(得分:4)

  

为什么说java语言是在C,C ++之上开发的?

我不会这么说,但是如果没有看到它的实际背景,就不可能解决这样一个(知名的)陈述。请提供此声明来源的URL ...或者不要使用狡猾的词语“据说......”。

JVM 的低级部分确实可以用C或C ++实现。但同样,他们可以以其他语言实现。此外,这还不足以证明该声明(IMO)。

在典型的JVM实现中,本机方法是用C或C ++实现的。但在其他人看来,他们不是。 (实际上,在JNode的情况下,“本机”方法是用Java实现的,它已经预编译为本机代码。)

C,C ++和Java之间存在句法上的相似之处。但同样,这还不足以证明该声明(IMO)。

答案 1 :(得分:0)

我没有听到有人说Java是在C / C ++之上开发的,但这不是重点。

我认为这里的意图是原始群体(Gosling,Sheridan和其他人)打算从C / C ++中推导出语法,我假设允许更容易的过渡。

答案 2 :(得分:0)

我从未听过或读过那句话,Java是在C ++之上开发的。在某种程度上,可以说它来自C ++。很多基本语法都是类似的,流控制语句也很相似(ifforwhile等。虽然从表面上看,Java的面向对象方面也与C ++方法类似,但这是一种欺骗性的相似性,实际上非常浅薄。 Java和C ++ OO范例和实现与它们相似的更加不同。