软件研发 JAVA C++

来源:百度知道 编辑:UC知道 时间:2024/05/26 16:37:38
今年的校园招聘像中兴 华为 网易等只招C++,如果要做软件研发的话, 我想知道JAVA 和 C++的区别,
各有什么优势,主要应用什么领域?可以的话再推荐几本好书吧,谢谢了。

术业有专攻。这个不好说,也不能说C++工程师工资就肯定比Java高。
Java开发的最初目的是Web,C++则主要是针对应用软件。所以Java在网络编程中比C++更具有先天的优势,这主要考虑到了Java的高可移植性和易开发性,目前常说的JavaEE就主要是这方面的了。而C++也不是不能够进行网络编程,不过他需要的代价实在太高了,还有移植性和安全性的问题需要考虑,开发效率较低。但在那些系统编程和驱动编程中,则更多的使用C/C++了,这时需要与硬件打交道,Java就不行了,Java还有性能上的先天缺陷(不过现在很多好的Java解释器的优化策略非常好,不过就牺牲了可移植性),C/C++充分利用硬件优势发挥其高效的性能,而且Java能做的,C++几乎都能够做到,反之不然。而且目前绝大数的大型的网络游戏都是C++开发的,3D游戏则更不用说了。但C++的学习曲线远远陡于Java,想擅长精通C++不是简单的事。

不建议学java.外国人故弄玄虚的东西。
JAVA只是IBM/SUN等部分公司为了对抗微软所做的策略。
JAVA唯一的亮点就是可移植性。在web上的应用,说具体了也就是用java写web后台服务而已。(前端——客户端用jsp/vbscrip 完全可以实现,jsp!= java)。但是随着vs.net开发工具的逐渐流行,vs.net上 xml/soap webservice 开发模板的提供,做后台服务也是非常简单的事情。并且性能上比java高了不知道多少倍。
java解释性语言,相当于自己定义了一批伪代码,运行的时候由java解释器解释这些伪代码再运行底层代码。本来设想挺好,为了抽象出一批公用函数接口来实现在各个系统上无差别运行,但是实际情况远非这么简单理想化,并且具体的要必须在不同系统平台上运行的软件也非常少。——外国人是不是吃饱了撑的?

C++前景好些,虽然我是java工程师。。C++非流行语言,java是流行语言,过气是在所难免。

java和C++相比。java在web开发上有优势,而低层如果要求高些就会用c++开发。。C++比java难。这也是它的值钱的地方。

选择自己的发展方向,再决定选择什么语言。个人觉得C++和Java都各有特色都有牛人,也有菜鸟。所以要选