因为JVM是用C/C++写的,这就意味着想要运行Java,就必须先跑起C/C++。
换言之,Java通过JVM编译成C/C++,哪比得上直接写C/C++。这不是贬低Java,有时C/C++开发难度就是很大,很多情况不得已而为之。比如0与1可以实现任何操作系统,但是在开发者的角度上是不可为的。
java为什么没有c\/c++运行速度快
1、Java不一定效率就比C++低。一般情况下,Java的效率和C++处于一个数量级,少数情况下Java会比C++更快。2、现在根本没有所谓的解释性语言和编译性语言之分。Java一样能通过jaotc,gcj或者Excelsior Jet之类的编译器编译成机器码,C++一样能够通过解释器解释执行 3、Java虚拟机的主流实现Hotspot里自带一个...
Java为什么永远比C,C++慢?
\\x0d\\x0a不过任何事情都是有两面性,java可能比c、c++慢,但是这个平台为我们屏蔽了很多机器和操作系统的差异性,我们编写java代码基本不用太多考虑机器和操作系统本身的东西。并且有很好的可移植性。比如你在Windows下写的java代码,基本上只需要做很少的修改就可以在Linux下运行了。\\x0d\\x0a最后说...
为什么我觉得java比C\/C++难
我觉得那是你对c\/c++了解的没有java多导致的。语言之间没有什么难不难的。java比较偏向应用,能够实现功能是最重要的。但是c\/c++要想更好的实现功能就需要了解计算机的底层体系结构,在内存排布、cpu调度等方面都要有一定的知识,在写程序的时候要有针对性的进行一定的优化。像是内存管理,java虚拟机自...
c++和java相比较c++难吗?
一般来说,C++相对于Java更加底层和复杂,因此有些人可能认为C++更难。然而,Java有自己的一些复杂概念和特性,因此也有人认为Java更难。最终,选择哪个语言要根据个人的兴趣和需求来决定。
c++教程和java哪个好学?
2、当然是c语言更加难学。因为c语言更偏向于底层。而java学习起来更加轻松。而且也和c语言c++有一定关系。3、JAVA还是比较好学,在以后的求职过程也是应用比较多的。4、c语言更容易。C++组报名量很大,占了一大多半,但发奖是按比例来的,所以c++选手拿省一相对来说是有难度的,国赛也是。Java组就很...
java和c++性能对比(java和c++效率差异)
Java为什么永远比C,C++慢?\\x0d\\x0a不过任何事情都是有两面性,java可能比c、c++慢,但是这个平台为我们屏蔽了很多机器和操作系统的差异性,我们编写java代码基本不用太多考虑机器和操作系统本身的东西。并且有很好的可移植性。而C++的“充分、自由的利用底层特性”优势,造成了程序只能在有他所使用的...
Java为什么比C++慢?以及如何提高Java效率
java为啥慢? 1、java的分配内存java只把内嵌类型分配到堆栈上面,所有Object类型都分配到堆上面。c++可以把局部变量都分配到堆栈上面。显然,根据已有测试结果,访问堆栈的速度要远高于堆的速度。 启示1:c++不要返回structure,可以用引用先传入返回对象;启示2:java对象不要随便抛弃,尽量延长其生命周期;...
java和c哪个效率高(java和c差别大吗)
2、这两种语言都是当今热门语言,但是从应用场景和就业前景来看,Java语言具有一定的优势,对于新手来说学习起来会更简单。从学习难度来看,Java语言要比C语言简单一些。3、所以从语言的叫来看它不会被淘汰,但是能提供的岗位会偏少数,所以好多人C++程序员换工作不太好找,所以建议选择Java吧,有C++的...
java和c++的效率(java和c++哪个厉害)
1,运行速度较C慢,程序越大越明显 2,难与底层操作系统和硬件打交道,用C可以轻而易举获取操作系统硬件信息,java则不能。Java和c++编写的程序那个的效率要高一些Java的编写效率一般高一点,Java提供的功能多一点,所以相对来说写的代码可以少一点;C++的运行效率要高于Java,实现同样的功能,C++的...
为什么java很少用来开发pc上的软件
1、环境依赖问题,JAVA的软件要依赖JRE\/JDK,无论在Windows还是Linux平台上基本都不是预装的,而且要命的是这玩意儿体积还比较大;2、JAVA在桌面应用程序方面确实有点弱,而个人PC现在离不开桌面应用;3、运行速度确实要略慢于native code的C\/C++,当然也没慢得那么离谱,不过内存占用确实要大很多;