摇滚莫扎特 知乎:JAVA和C++各自有何优缺点?

来源:百度文库 编辑:高考问答 时间:2024/04/30 01:08:06

java可以跨平台,写bs结构程序和动态网站的时候,利用j2ee的api可以很容易写程序,不容易错。总的来说,java由于支持自动垃圾回收等特性,写程序比c++难度要小,复杂度也小,这样写出来的程序没有c++那样容易出错。但是效率自然比c++低,功能也没有c++强,不是想做什么就可以做出什么。

c++效率高,功能最强,基本上有可能实现的功能都可以用c++写出来,c++无法实现的,其他高级语言也无法实现。其实其他高级语言的编译器多半都是用c/c++写的。

所以特别花哨的图形界面java是很难写出来的,但用c++则相对容易做出来。

c++的缺点是太低级,太复杂,写的程序容易出错,所以只要能够用其他高级语言编写的程序,一般都不用c++写。

c++出来很久了,java也出来10年了.它们之间其实有很大的联系,从使用上看语法都大一致一样的,但是从支持和系统和应用范围上看,最近几年java有上升的趋势.
c++的优点是灵活,可以对系统以下级进行程序开发,对硬件控制上比较容易,可以开发出高级语言所能开发出来的所有的东西,并且程序执行效率高.但它也有相对来说的缺点就是上手慢,程序开发周期长,开始过程中容易出错,容易出现内存泄露等问题.
java的优点就是c++的缺点,java的缺点就是c++的优点,也不用多说了.
但是从长远的角度看,java比c++会被更多的人所接受和使用.这是因为,java的一个最大的优点就是跨平台,这个跨平台不是语言本身跨平台,而是jvm(java虚拟机)可以跨平台java程序员不用考虑所在的操作系统是什么样,只要开发程序就可以.而C++不行,如果换个操作系统那么程就得重新开发,java却不用.这就是java的优势.将来的程序会分四种,分别是java ,C++,C#(支持.net开发的),Win32程序员.所以不管用哪个,用好了都一样.

语言之间并没有什么优缺点,只有运行它们的平台架构有不同!

其实他们两个是有很紧密的联系的!
在某种程度上可以这么说!
c衍生出了c++,c++衍生出了java,当然这个比喻不是太贴切,但是说明了他们发关系!
想学java一定要把c++说好!!

简单一点说吧
在网络上传输的软件使用java好一点,但这会牺牲执行效率。
在本地使用的程序用c++,执行效率高,但不适合在网络传输。

还是看你要干什么了,要做应用程序和游戏开发还是c++好点(至少目前是这样),要做企业级别的开发还是java好,至少java有好的企业解决方案(J2EE技术)而且java还是平台无关性
另外楼上有说的学java必须先学好c++偶不是很赞同,他们都是类c语言,虽然java是在 c++基础上发展的,但是不一定的学好c++在学java,只能说有c++的功底对学java是个好的开端...