ITEEDU

C++ vs JAVA

站长原创,版权所有ITEEDU,2009-9-30

选JAVA还是选C++,对没接触过这两门语言的人来说很难拿定注意。下面我说一下个人观点。

首先声明一点,由于各种技术的出现,JAVA程序并不比C++写的程序慢。所以我不会无聊的讨论哪个写的程序运行的快的问题。

从面向对象实现来说,JAVA是C++的简化版。但这并不是说JAVA就不如C++好了,不是有这么一个成语叫“大道至简”吗。

C++的目标是可以解决所有问题,而JAVA的目标是可以解决大部分问题。所以JAVA中去除了很多C++中不常的机制,使OO真的很OO。

从语法上说,JAVA真在简单了,全是类,单继承,很统一。C++可就不一样了,由于考虑到与C的兼容和解决所有问题的目标,C++的语法很复杂。如果选择用C++来学编程,很容易陷入语法的泥潭。

但对掌握C的人来说C++可是利刃一把。语法再复杂也就那么些,只学语法也用不了多长时间。很适合做研发和专业人员用,毕竟JAVA写的程序只能在虚拟机上跑呀。

以不跨平台的虚拟机实现跨平台的程序,这并不JAVA特有的,但JAVA 这所以这么强大是因为它很适合工业化。也就是说JAVA工业化的语言,成了批量生产软件的机器了。

总结,JAVA是老少皆宜的语言,不管你学过没学过编程。C++只针对中高层编程人员使用。如果你想做研发,C++是不可缺少的。如果只是做软件开发,JAVA是很好的选择。JAVA在WEB开发,手机软件,游戏开发等很多方面都很强。