对比项 | C++ | Java |
---|---|---|
平台无关 | C++是平台相关 | Java是平台无关 |
主要用于 | 系统编程 | 应用程序。广泛应用于窗口,基于Web,企业和移动应用 |
Goto | 支持Goto语句 | 不支持 |
多继承 | 支持 | 不支持类的多继承,但可以通过接口实现 |
操作符重载 | 支持 | 不支持 |
指针 | 可以编写 | 在内部支持指针,但是不能编写指针,限制了指针支持 |
编译器和解释器 | 仅使用编译器 | 使用编译器和解释器 |
按值调用和引用调用 | 都支持 | 仅支持按值调用,不支持引用调用 |
结构体和联合体 | 都支持 | 都不支持 |
线程支持 | 依赖第三方,没有内置的线程支持 | 有内置线程支持 |
文档注释 | 不支持 | 支持 使用 /** … */ 来创建Java源代码的文档 |
virtual | 支持,可以决定是否覆盖一个函数 | 没有virtual关键字。默认情况下,可以覆盖所用非静态方法,也就是非静态方法默认是虚拟的 |
符号右移>>> | 不支持 | 支持,在顶部为负数填充零。对于正数,工作原理与>>运算符相同 |
继承树 | 创建一个新的继承树 | Java总是使用单继承树,所用类都是Java类中Object类的子类。Object是Java中继承树的根 |
java与c++代码的区别(银行管理系统为例)
最新推荐文章于 2023-10-24 23:33:30 发布