java与c++的不同之处?

如题所述

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++代码。

当然还有很多不同,在下支持总结这么多了,其实实践中,可以慢慢体会。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-23
最大区别是,java是解释执行,也就是需要托管到虚拟机里跑,c++是直接执行,2进制代码直接由机器硬件执行。
相似回答