Java和C/C++的异同点
共同点:都使用了面向对象思想
不同点:
Java | C/C++ |
---|---|
解释型 | 编译型 |
.java->.class->JVM | .c/.cpp->.exe |
执行速度慢 | 执行速度快 |
面向对象 | 面向对象和过程 |
没有指针 | 有指针 |
无全局变量和函数 | 有全局变量和函数 |
单继承多接口 | 执多继承 |
GC自动管理内存 | 手动管理内存 |
finalize() | 析构函数中释放资源 |
不支持运算符重载 | 支持运算符重载 |
不支持预处理(import) | 支持预处理(头文件,宏定义) |
不支持函数参数 | 支持函数参数 |
不支持goto,但保留关键字 | 支持goto |
不支持自动,需显示强转 | 自动强类型转换 |
所有内容都封装在类中 | 所有成员共有 |
平台无关 | 平台有关 |
有文档注释 | 无文档注释 |
有标准库 | 无标准库 |