从运行速度上而言:
      有三点原因使java的程序执行慢:
       1.Interpreted由JVM翻译后执行,非机器直接可执行代码,C++则不然,当然这也是java可以跨平台的原因;
       2.安全性检查,在一段serverlet下载到客户端之前都回进行安全性检查,这个是有必要的,当然也消耗了执行时间;
       3.Stack结构 java的运算是在内存中建立的栈结构中进行的,众所周知内存已经是CPU之外了,其与CPU是通过总线进行通信,133MHz的总线已经是很快了,而CPU的速度达到1、2GHz也是很正常的,而C++等执行是在CPU内部的寄存器里,当然要快很多。

java去掉了C++中的多继承、虚继承等既难以掌握又有违面向对象原则的地方,java的OOP程度可达到90%,是比较纯的面向对象语言。java是牺牲了运行效率去提高了开发效率,当今硬件速度已不是主要问题,java这一点符合当前的趋势。因为牺牲的是机器成本换来的是人力成本,21世纪最宝贵的是人才而不是机器。