C++与Java的区别是什么?各有什么优劣?

 我来答
ranpanf
2011-08-13 · TA获得超过801个赞
知道小有建树答主
回答量:435
采纳率:0%
帮助的人:397万
展开全部
1.C++ 和java相比,只有标准的容器和算法,它的标准里没有网络,GUI以及应用框架这些内容,因此需要第三方的库来支持。而java的标准库包含的内容很丰富,有GUI支持,网络支持,多线程支持,以及完整的应用框架。从 功能上讲:
MFC + C++=java (windows)
或:
Qt + C++=java(linux)
2.C++中有指针可以直接操纵内存,这点是java做不到的,c++中的引用和java中的引用不同。C++中的引用是编译时的一种隔离措施,也就是说,C++程序运行时,并没有引用存在。而java中的引用在程序运行期间,执行栈中存储引用,而堆中存储引用所执行的对象。因此java中的引用更像C++中的指向动态内存的指针。java中有垃圾回收机制,C++需要显式的释放。但是C++本省完备的机制和强大的功能可以让程序员编写出自动释放动态内存的程序。
3.C++比java强大,灵活,快速。C++的执行需要借助C运行时,而java执行需要借助JVM,而jvm要借助C运行时。当然.net 的C++ 和java的理念一致。
hxy850809
2011-08-13 · TA获得超过160个赞
知道小有建树答主
回答量:569
采纳率:0%
帮助的人:323万
展开全部
Java源于C++
Java去掉了C++中易出错的部分
Java跨平台
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山之道
2011-08-13 · TA获得超过1743个赞
知道小有建树答主
回答量:347
采纳率:0%
帮助的人:258万
展开全部
语法区别很大
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wushenghui168
2011-08-13 · 贡献了超过188个回答
知道答主
回答量:188
采纳率:0%
帮助的人:167万
展开全部
C++是面向过程的,java是面向对象的。C++一件事完成的情况是怎么样完成的,java就是这件事是否完成。就这么简单。java就是对象符合现在学,不管你做什么别人都只看你的结果不看你的过程。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式