C++虽不是C语言,却继承自C语言,且完全支持C语言。所以,可以这样认为:C++语言和Java语言的区别就像汉语普通话和日语的区别。
java不是单纯的语言,更是一种平台,学习和使用java离开了SUN是不可能的。在这个平台上,可以实现所有的功能,而且,平台内已经提供了很多有用的功能。java平台很复杂,学起来会有些慢。但是,熟悉了平台之后,用Java做开发会很快,复杂的平台背后是可供开发者使用的丰富的功能,我们使用Java做项目的时候,不必考虑住房问题,不必考虑吃饭问题……SUN为我们提供了很多基础服务。但是,基于虚拟机的开发,会受到很多限制。吃喝不愁的小少爷,受到一些约束是不可避免的。
C/C++就是一种单纯的语言了。可以使用MS的技术来实现,也可以使用Borland的技术来实现,还可以使用其他厂商的技术来实现。各个厂商的变异环境都提供了对标准C/C++的支持。所以,使用标准C/C++开发我们不必太多的考虑平台特性,在C/C++下,我们可以自由自在的做自己想做的任何事情。C/C++恨简单,学起来很快,因为,标准C/C++除了为我们提供了一种能够和计算机交流的语言之外,几乎没有提供任何其他的有用的功能。这就是自由的代价。我们使用自由的C/C++为所欲为的同时,还要自己造房子,自己做饭,自己洗衣服……自由的流浪汉,为了自由,还是值得的。
具体的java和C/C++有很多不同的名词,实际上,只是名字不一样,本质还是一样的。Java里有个叫接口的小子,这小子在C++中也有,只不过穿上了struct的衣服,有时还伪装成抽象类。呵呵~~~不要钻牛角尖,研究这些不同。随他叫什么,会用就得。
C++与Java最大的区别就是,C++可以用来开发操作系统,而到目前为止,还没听说那台计算机运行的是Java开发的操作系统。
C/C++/VC在很多领域以其灵活性、高效性、深入性和强大的操作系统支持等特性有着自身的不可被替代的生存空间,比如多媒体方向(典型的就是游戏开发、音视频开发领域)、通信方向、嵌入式开发方向(比如汽车、照相机、DVD播放器和其他现代化设备中逐渐普及的微处理器编程以及在Unix操作系统和Linux系统下的主流编程)等等。目前在企业,C/C++/VC有着大量的需求,只是苦于没有合适的程序员能够满足需求。
C++一般适用于系统软件、大型游戏、图像处理等方面的开发,基本掌握不难,但是要真正掌握到应用开发的水平没一年两年时间估计难, 我是大三的学生,C++也是学了一学期,但放弃了,因为实在难搞 。但有付出必有回报,C++开发是高薪行业来的啊..而且工作并不难找。
java的话适用于网络编程,特别是现在的web项目差不多都是java语言,而且java语言因为类库实在是犀利得一塌糊涂,比C++容易掌握多了。还有因为开源的关系,无数人在完善技术和各种框架,所以个人觉得java应该也不会这么快走向没落,学习java还是有前途的。
这两种语言各有所长,熟悉其各自的特性,在最佳的时机作出最佳的选择,会让你的项目自始至终快快乐乐~~~
其实是需求的问题,社会上主流的都是用java语言的,c++你看招聘上都很少的,可能c++投入产出没有java性价比高。企业发工资还是得看盈利,java开发的东西回报率高,老板开心自然也就高了。而C++,除了在大公司用外,好少企业会选择它作为主要语言,自然相对来说也比较少。不过牛逼的c++程序猿收入也很高。c++在谷歌可是一门主力语言
语言什么的都是无所谓的,难道说英语的比说法语的挣得多?反正我不这么认为,java是借鉴C++开发出来的,因此研究到一定深度肯定是要回归的,但是在中国研究的那么深的会是出来写代码的吗?所以这个问题是没有意义的
而且那个新手有一点没搞清楚,现在.NET正在兴起,真正开发的时候C++会逐渐被C#所侵蚀,所以什么才是王道也是没办法预言的,好好把自己手里的技术搞熟练,C++也有挣两千的,打扫卫生也有挣一万的,没有可比性,只要挣的对得起你自己的水平就OK了
既然心里有答案了,何必还要问呢?
c++是功底,JAVA只是应用。