首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么说java语言是在C,C++的基础上发展起来的?

为什么说java语言是在C,C++的基础上发展起来的?
EN

Stack Overflow用户
提问于 2011-08-25 14:05:11
回答 3查看 182关注 0票数 0

为什么说java语言是在C,C++的基础上发展起来的?

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

EN

回答 3

Stack Overflow用户

发布于 2011-08-25 14:14:31

为什么说C++语言是在C ++的基础上开发的?

我不会这么说,但在没有看到它的实际背景的情况下,不可能处理这样一个(著名的)声明。请提供此语句来源的URL ...或者不要用“据说……”这样的黄鼠强词儿。

的确,JVM的低级部分可以用C或C++实现。但同样,它们也可以在其他语言中实现。此外,这还不足以证明这一说法(国际海事组织)。

在典型的JVM虚拟机实现中,本机方法是用C或C++实现的。但在另一些情况下,情况并非如此。(实际上,就JNode而言,“本机”方法是用预编译成本机代码的Java语言实现的。)

同样,C、C++和Java在语法上也有相似之处。但同样,这还不足以证明这一说法(国际海事组织)。

票数 4
EN

Stack Overflow用户

发布于 2011-08-25 14:15:31

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

我认为这里的意图是原始族(Gosling,Sheridan和其他人)打算从C/C++派生语法,我认为这是为了更容易地过渡。

票数 0
EN

Stack Overflow用户

发布于 2011-08-25 15:05:24

我从来没有听过或读过这样的说法,Java是在C++之上开发的。在某种程度上,它可以说是从C++派生出来的。很多基本语法都是相似的,流控制语句也是相似的(ifforwhile等)。从表面上看,Java的面向对象方面也类似于C++方法,这是一种欺骗性的相似性,实际上非常肤浅。Java和C++面向对象范例和实现的区别大于相似之处。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7185801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档