Java和C++的对比

本文概要

  • C ++实例
  • Java示例
有在C ++编程语言和Java之间有许多差异和相似之处。的C ++和Java之间的差异上面的列表给出如下:
比较 C++ Java
独立于平台 c++是平台独立的。 Java是平台独立的。
主要用于 c++主要用于系统编程。 Java主要用于应用程序编程。广泛应用于windows、web、企业和移动应用。
设计目标 c++是为系统和应用程序编程而设计的。它是C语言的扩展。 Java是作为打印系统的解释器设计和创建的,但后来扩展为支持网络计算。它的设计目标是易于使用和更广泛的受众。
转到 c++支持gotostatement。 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支持无符号右移> > > 操作符,该操作符在负数的顶部填充0。对于正数,它的工作原理和> > 一样。
继承树 c++总是创建一个新的继承树。 Java总是使用单个继承树,因为所有类都是Java中对象类的子类。对象类是java中继承树的根。
硬件 c++更接近于硬件。 Java与硬件的交互不是很好。
面向对象的 c++是一种面向对象的语言。然而,在C语言中,单根层次结构是不可能的。 Java也是一种面向对象的语言。但是,所有东西(除了基本类型)在Java中都是对象。它是一个单一的根层次结构,因为一切都是从java.lang.Object派生出来的。
注意
  • Java不支持默认参数,像C ++。
  • Java不支持像C ++头文件。 Java使用进口关键字包括不同的类和方法。
C ++实例【Java和C++的对比】文件:main.cpp中
#include < iostream> using namespace std; int main() { cout < < "Hello C++ Programming"; return 0; }

Java示例文件:Simple.java
class Simple{ public static void main(String args[]){ System.out.println("Hello Java"); } }

    推荐阅读