java与c++的不同之处?

 我来答
唯我最逍遥jbce
推荐于2016-02-06 · TA获得超过3395个赞
知道小有建树答主
回答量:1404
采纳率:33%
帮助的人:643万
展开全部
c++是不完全的面向对象语言,兼容c代码,所以有指针这个类型,比java对于底层有较高的灵活性,运行起来有较高的速度。适合处理大量运算的程序,比如3D游戏等等。
java是完全面向对象,程序里面只能是类和对象,不允许面向结构,面向过程。java封装的较为彻底,为客户提供了很多的类库,所以开发起来较快,但运行起来较慢。java的优势也有很多,比如它比较容易处理网络的业务,而且可移植性强,因为它需要jvm才能运行,所以可以很容易移植到任何操作系统。

c++和java在语法上有很多不同。
c++的文件后缀是cpp,java的文件后缀是java。
c++支持多继承,但是java不支持多继承。
由于java不能多继承所以java引入了接口,c++没有接口这一类型,但是c++通过抽象类,和纯虚函数完全可以与之等效。
c++支持指针,java不支持。
c++的类有析构函数,java没有,但是java有垃圾收集器。
c++有模版,但是java里面的泛型可以与其等效。
c++支持运算符重载,java不支持。
c++支持goto语句,java虽然保留了goto关键字,但是没给其实现,但是java的break可以达到山寨版goto的效果。
由于java不支持过程化,所以没有全局变量。只有成员变量和,函数域的局部变量。
java在注释上,支持doc文档注释,而c++只有段注释和行注释,java就有三种注释方法。
c++有结构体,java没有。
c++可以通过宏来定义常量,java则没有。
java有super这个关键字,而java没有。
c++可是使用头文件这个概念,java没有,但java可以引入jar包或者直接的java文件。
java有native关键字可以调用c++代码。

当然还有很多不同,在下支持总结这么多了,其实实践中,可以慢慢体会。
gaogaf
2012-04-23 · TA获得超过1289个赞
知道小有建树答主
回答量:610
采纳率:0%
帮助的人:368万
展开全部
最大区别是,java是解释执行,也就是需要托管到虚拟机里跑,c++是直接执行,2进制代码直接由机器硬件执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式