Java比c++效率低的原因只是因为虚拟机吗?

Java比c++效率低的原因只是因为虚拟机吗?Java比c++效率低的原因只是因为虚拟机吗?

c++有很多危险的操作,比如允许数组下标越界,使用完内存不释放,类型不检查等等。java的运行时检查比c++多。这使得越是菜鸟,用c++越是能写出所谓高效的代码并且沾沾自喜。

因为Java在运行是系统不断检查内存,即内存回收机制。它本事要消耗一定的内存与CPU资源。还有就是人了。因为内存回收机制,程序员在开发时,相对c++考虑性能与内存较少。所以,会出现Java程序运行较慢。