java的核心还是用C++编写????????

 我来答
帐号已注销
2010-09-18 · TA获得超过5621个赞
知道大有可为答主
回答量:1459
采纳率:0%
帮助的人:1353万
展开全部
Java 是一个很复杂的语言,先说 lz 所说的核心,我不知道你想表达真正的意思是什么?如果你不知道 Java 的核心是什么的话,就根本无从谈起核心是 C++ 编写还是用其他什么方式实现的。

Java 的核心是它的平台,平台包含很多。就先说到一楼的说法,Java 实际上是半编译半解释的语言,它具有面向对象的复杂结构和完全动态的特点,注定它不可能是纯解释语言。它的跨平台特点也注定它不可能是纯编译语言。

然而,在编译部分,它是完全可以编译自身(或者说是类 Java 的另一种语言)的。不管编译结果是平台相关还是平台无关,Java 只要有文件读写的能力,就可以做到。

在解释部分,它当然必须调用系统接口来把翻译好的指令传达给操作系统和处理器。刚才说到 Java 是一门复杂的语言,它不是纯粹的语言,而必须有底层的支撑,底层处理必须借助 C 语言。事实上,Java 的解释工作是虚拟机完成的。虚拟机是用 C 写的。

你如果要问虚拟机能不能也用 Java 写?我说过了,很多平台无关的功能可以用它实现,但是有限的和平台相关的部分是逃不了 C 的。
therandomworld
2010-09-18 · TA获得超过812个赞
知道小有建树答主
回答量:724
采纳率:0%
帮助的人:540万
展开全部
java的编译器javac.exe,虚拟机java.exe都是用C语言编写的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
西安阿呆
2010-09-18 · TA获得超过147个赞
知道答主
回答量:209
采纳率:0%
帮助的人:185万
展开全部
java 是个解释性语言,java 在执行时,由解释器转换成当前机器能识别的可执行代码,所以必定需要用高级语言来编写解释器,java 总不可能自己解释自己吧。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式