Java和C++的区别

1 Java和C++的区别

C ++编程语言和Java之间存在许多异同点。下面列出了C ++和Java之间的主要区别:

比较内容 C++ Java
平台相关性 C++是平台相关的。 Java是与平台无关的。
应用场景 C++主要用于系统编程。 Java主要用于应用程序编程。它广泛用于窗口,基于Web的企业和移动应用程序中。
设计目标 C++专为系统和应用程序编程而设计。它是C语言的扩展。 Java开始被设计用于打印系统的解释器,但后来扩展为支持网络计算。它的设计目标是易于使用,并为广大读者所用。
goto语句支持 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关键字来导入不同的类和方法。

2 C++代码示例

文件: main.cpp

#include <iostream>  
using namespace std;  
int main() {  
   cout << "Hello C++ Programming";  
   return 0;  
}  

3 Java代码示例

文件: Simple.java

class Simple{  
    public static void main(String args[]){  
     System.out.println("Hello Java");  
    }  
}  

 

热门文章

优秀文章