Java与C++的区别

来源:互联网 发布:中国房价平台数据 编辑:程序博客网 时间:2024/05/05 00:39

1.跨平台性。前者跨平台。后者基本上没有这种说法。
2.Java去除了c++中一些容易出错或Java设计者觉得不合理的类型,比如指针,结构体,联合体等。
3.垃圾收集方面。Java有自动垃圾收集机制,无需程序员主要去进行垃圾内存的释放。而后者无此机制。
4.继承方面。Java中的类只支持单继承,不支持多继承。而C++单多均支持。需要说明的,Java中的接口是支持多继承的,Java中需要多继承的情况下通常利用实现Java接口的方式来实现。
5.Java是一种编译解释型语言。而后者是纯编译型的。当然这只是一个小小的不同。
6.Java中不支持运算符重载。而C++则支持。不知道Java中的字符串连接是不是一个运算符重载的特例?
7.Java是一个纯洁的OO语言。而后者实际是一个复合的语言。既有面向对象部分,又有面向过程的部分。
8.Java没有C++中的include似的预处理功能。但它提供的引入语句(import)与c十十预处理器的功能类似。


不一而足,如果从语法的角度考虑。那区别多了去了。