关于java与C/C++的问题

c/c++写出的软件运行效率比java高得多。一些重视运行效率的软件如photoshop之类会用c/c++。并不是因为c/c++更好,而是因为它更快。c/c++适合编写偏底层的软件。比如操作系统windows,linux之类用c/c++。java没有办法写这种底层软件。因此在可用的语言中,c/c++是最好的选择。
■网友
作为开发者来说,这仅仅是产品商业定位。当初Java想从C/C++程序员上吸引过来,花了大笔钱做了大量的广告推广。Sun公司将Java编程语言作为核心产品推广至所有的开发者免费使用,目的是为了销售sun公司的其他产品。Java最后确实变成明星产品,sun被收购时,收购价格Java影响力所占的比重非常大。
■网友
一方面,c++性能好一些,但也要看场景。一些长期运行的服务型程序,由于Java有虚拟机,而虚拟机又有jit技术,因此可能性能还略好于c++的程序。至于桌面程序,其实用Java的大型程序也有很多,比如很多IDE,我记得有个office好像也是用Java写的,性能并不差。目前看起来,大概就是在3d技术上c++用的多,主要原因也是c++上有很多成熟的技术,而Java在这个领域里面完全是没有框架的。那么如果你是大型3d游戏的开发者,那么可能你只能选择c++了。
■网友
很简单:请用Java写一个你的电脑上能跑的BootLoader(什么是BootLoader,请参见:X86 Assembly/Bootloaders)。


    推荐阅读