C++ VS Java
Java 是基于 C++ 语法开发的一门编程语言,因此 Java 和 C++ 之间存在许多相似之处,同时又有许多不同。
比较内容 | C++ | java |
---|---|---|
平台独立性 | 依赖平台 | 独立于平台 |
主要应用 | 系统程序开发 | 应用程序开发 |
设计目标 | 为系统和应用程序开发而 | 广泛和易于使用的语言 |
Goto 语句 | 支持 | 不支持 |
多继承 | 支持 | 不支持,但是可以实现多个 interfaces |
操作符重载 | 支持 | 不支持 |
指针 | 支持 | 内部支持,但是不能编写指针程序 |
编译器和解释器 | 只使用编译器 | 同时使用编译器和解释器 |
按值/引用调用 | 同时支持 | 只支持按值调用 |
Structure and Union | 同时支持 | 都不支持 |
线程 | 依赖第三方 | 内置支持 |
文档注释(/**…*/) | 不支持 | 支持 |
Virtual Keyword | 支持 | 无 |
>>> | 不支持 | 支持 |
Inheritance Tree | 总是创建一个新的继承树 | 使用单个继承树,Object类是所有类父类,是树根 |
硬件交互 | 强 | 不强 |
面向对象 | 是 | 是 |
- Java 不支持 C++ 的默认参数。
- Java 不支持 C++ 的头文件,它使用 import 关键字来包含不同的类和方法。
C++ 示例
文件:main.cpp
#include <iostream>
using namespace std;
int main() {
cout << "Hello C++ Programming";
return 0;
}
输出:
Hello C++ Programming
Java 示例
文件:Simple.java
class Simple{
public static void main(String args[]){
System.out.println("Hello Programming");
}
}
输出:
Hello Java Programming
推荐学习网站以及内容参考:Java T Point
上一篇:Java 是什么
下一篇: