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

如题所述

Java 是一个很复杂的语言,先说 lz 所说的核心,我不知道你想表达真正的意思是什么?如果你不知道 Java 的核心是什么的话,就根本无从谈起核心是 C++ 编写还是用其他什么方式实现的。

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

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

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

你如果要问虚拟机能不能也用 Java 写?我说过了,很多平台无关的功能可以用它实现,但是有限的和平台相关的部分是逃不了 C 的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-18
java的编译器javac.exe,虚拟机java.exe都是用C语言编写的
第2个回答  2010-09-18
java 是个解释性语言,java 在执行时,由解释器转换成当前机器能识别的可执行代码,所以必定需要用高级语言来编写解释器,java 总不可能自己解释自己吧。本回答被提问者采纳

JAVA和C++有什么区别?
7、 java在桌面程序上不如c++实用,C++可以直接编译成exe文件,指针是c++的优势,可以直接对内存的操作,但同时具有危险性 。(操作内存的确是一项非常危险的事情,一旦指针指向的位置发生错误,或者误删除了内存中某个地址单元存放的重要数据,后果是可想而知的)。8、 垃圾回收机制的区别。c++用析构函...

java比c++的优势?
Java比C的优点有哪些?java是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,所以一般是不用java来编写应用程序和电脑游戏。java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,...

JAVA和C++学习哪一个比较好?
Java好。Java是一个纯粹的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管...

java和python的优缺点(javapython区别)
1、核心不同闹谨派:Python的核心是可以使用C语言或C++库,Java虚拟机是java核心。 2、特点不同:Python是全动态性,运行时可以修改代码,而Java只能通过变通实现。 3、设计方法不同:Python是面向过程设计方法,Java是采用面向对象的设计方法。 4、优势性不同液贺:Python的强大在于库,Java没有开源库,就是一个jar包。

C++和JAVA开发方向哪个好?
如果想进入网游公司的话,那肯定c++了,c++效率要高的多,但是java发展很快,效率也会越来越高的。还有工资高低与语言根本毫无关系,有些人纯粹胡扯,时间上没有垃圾的语言,只有垃圾的程序员,有些没有学过java而仅仅学过c++的人认为c++难,java简单,其实这是完全错误的。

java是c语言还是C++编写的?
java是C++编写的。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向...

听说JVM是用C++写的?为什么不用自己的语言JAVA写呢?
JAVA是屏蔽掉这些直接认为操作内存的通道,让JVM自己去管理这些内存,好比说垃圾回收,但是JAVA程序的运行是需要到访问计算机资源的,为了提高效率可以适当的使用本地方法(C\/C++编写的方法),甚至有些是必须通过使用这些本地方法才能完成需要。小弟也是才看差不多一个星期的JVM,就瞎说点东西,希望你谅解,...

Java和C++,哪个更适合你的编程之路?
首先,如果你的目标是快速进入职场,Java可能是明智之选,因为它就业机会相对广泛。然而,Java并非完美无缺,它可能在某些复杂度和性能要求上有所妥协。对于那些寻求深入学习和挑战自我的人,C++可能更合适。尽管C++的学习曲线陡峭,但它提供了更底层的控制和高级编程体验。但同样,C++也有其局限和复杂性。在...

c++和java在编程方面侧重点各是什么?比如侧重网络游戏或是软件开发?
Java和C++只是不同的编程语言,学什么都是一样的,无非是一些语法上的不同,况且,Jave和C++有很多概念都是相通的。关键是在学习一种语言的时候掌握软件编程的方法和思想,学一种语言就要把它学通,这样即使以后要用其它语言开发,也比较容易上手。另外,我觉得还要看你以后想做什么,如果是编程,是做...

一个优秀的Java程序员,是不是都是先从C\/C++开始学起的?
确实不一定,C是现在很基础的一门编程语言,很多操作系统的内核代码就是C来编写,比如windows,linux等,但是java和C的功用不同,java是面向对象语言,主要是做应用开发的,不涉及底层编写,说白了就是java很少用来写驱动啊神马的,反而多用来做网页啊(jsp),软件界面啊,android开发啊等等,所以说java...

相似回答
大家正在搜