c++出来很久了,java也出来10年了.它们之间其实有很大的联系,从使用上看语法都大一致一样的,但是从支持和系统和应用范围上看,最近几年java有上升的趋势.
c++的优点是灵活,可以对系统以下级进行程序开发,对硬件控制上比较容易,可以开发出高级语言所能开发出来的所有的东西,并且程序执行效率高.但它也有相对来说的缺点就是上手慢,程序开发周期长,开始过程中容易出错,容易出现内存泄露等问题.
java的优点就是c++的缺点,java的缺点就是c++的优点,也不用多说了.
但是从长远的角度看,java比c++会被更多的人所接受和使用.这是因为,java的一个最大的优点就是跨平台,这个跨平台不是语言本身跨平台,而是jvm(java虚拟机)可以跨平台java程序员不用考虑所在的操作系统是什么样,只要开发程序就可以.而C++不行,如果换个操作系统那么程就得重新开发,java却不用.这就是java的优势.将来的程序会分四种,分别是java ,C++,C#(支持.net开发的),Win32程序员.所以不管用哪个,用好了都一样.
还是看你要干什么了,要做应用程序和游戏开发还是c++好点(至少目前是这样),要做企业级别的开发还是java好,至少java有好的企业解决方案(J2EE技术)而且java还是平台无关性
另外楼上有说的学java必须先学好c++偶不是很赞同,他们都是类c语言,虽然java是在 c++基础上发展的,但是不一定的学好c++在学java,只能说有c++的功底对学java是个好的开端...
简单一点说吧
在网络上传输的软件使用java好一点,但这会牺牲执行效率。
在本地使用的程序用c++,执行效率高,但不适合在网络传输。
语言之间并没有什么优缺点,只有运行它们的平台架构有不同!
其实他们两个是有很紧密的联系的!
在某种程度上可以这么说!
c衍生出了c++,c++衍生出了java,当然这个比喻不是太贴切,但是说明了他们发关系!
想学java一定要把c++说好!!