c++ | Java |
c++依赖于平台。 | Java是与平台无关的。 |
c++主要用于系统编程。 | Java主要用于应用程序编程。它被广泛用于窗口,基于Web的企业和移动应用程序中。 |
c++专为系统和应用程序编程而设计。它是C编程语言的扩展。 | Java被设计和创建为打印系统的解释器,但后来扩展为支持网络计算。它的设计目标是易于使用,并为广大读者所用。 |
c++支持goto语句。 | Java不支持goto语句。 |
c++支持多重继承。 | Java不支持通过类进行多重继承。可以通过java中的接口来实现。 |
c++支持运算符重载。 | Java不支持运算符重载。 |
c++支持指针。您可以使用c++编写指针程序。 | Java内部支持指针。但是,您不能使用Java编写指针程序。这意味着Java在Java中具有受限的指针支持。 |
c++仅使用编译器。 c++是使用编译器编译和运行的,该编译器将源代码转换为机器代码,因此c++依赖于平台。 | Java同时使用编译器和解释器。 Java源代码在编译时会转换为字节码。解释器在运行时执行此字节码并产生输出。 Java被解释为这就是它独立于平台的原因。 |
c++支持按值调用和按引用调用。 | Java仅支持按值调用。在Java中没有通过引用进行调用。 |
c++支持结构和联合。 | Java不支持结构和联合。 |
c++不具有对线程的内置支持。它依赖第三方库来提供线程支持。 | Java具有内置的线程支持。 |
c++不支持文档注释。 | Java支持文档注释(/** ... */)为Java源代码创建文档。 |
c++支持虚拟关键字,因此我们可以决定是否覆盖函数。 | Java没有虚拟关键字。默认情况下,我们可以覆盖所有非静态方法。换句话说,非静态方法默认是虚拟的。 |
c++不支持>>>运算符。 | Java支持无符号右移>>>运算符,该运算符在负数的顶部填充零。对于正数,其作用类似于>>运算符。 |
c++总是创建一个新的继承树。 | Java总是使用单个继承树,因为所有类都是Java中Object类的子类。对象类是Java中继承树的根。 |
c++更接近于硬件。 | Java与硬件互动性不强。 |
c++是一种面向对象的语言。但是,在C语言中,单根层次结构是不可能的。 | Java也是面向对象语言。但是,所有内容(基本类型除外)都是Java中的对象。它是一个单一的根层次结构,因为所有内容都源自java.lang.Object。 |
Java不支持c++之类的默认参数。
Java不支持c++之类的头文件。 Java使用import关键字来包含不同的类和方法。
#include <iostream>
using namespace std;
int main() {
cout << "Hello C++ Programming";
return 0;
}
class Simple{
public static void main(String args[]){
System.out.println("Hello Java");
}
}