logo

C++ vs. Java

Es gibt viele Unterschiede und Gemeinsamkeiten zwischen den C++-Programmierung Sprache und Java . Nachfolgend finden Sie eine Liste der wichtigsten Unterschiede zwischen C++ und Java:

Vergleichsindex C++Java
Plattformunabhängig C++ ist plattformabhängig.Java ist plattformunabhängig.
Hauptsächlich verwendet für C++ wird hauptsächlich zur Systemprogrammierung verwendet.Java wird hauptsächlich zur Anwendungsprogrammierung verwendet. Es wird häufig in Windows-basierten, webbasierten, Unternehmens- und mobilen Anwendungen verwendet.
Designziel C++ wurde für die System- und Anwendungsprogrammierung entwickelt. Es war eine Erweiterung des C-Programmiersprache .Java wurde als Interpreter für Drucksysteme konzipiert und erstellt, später jedoch als Unterstützung für Netzwerk-Computing erweitert. Es wurde so konzipiert, dass es einfach zu bedienen und einem breiteren Publikum zugänglich ist.
Gehe zu C++ unterstützt die goto-Anweisung.Java unterstützt die goto-Anweisung nicht.
Mehrfachvererbung C++ unterstützt Mehrfachvererbung.Java unterstützt keine Mehrfachvererbung durch Klassen. Dies kann durch die Verwendung erreicht werden Schnittstellen in Java .
Überlastung des Bedieners C++ unterstützt Überlastung des Bedieners .Java unterstützt keine Operatorüberladung.
Hinweise C++ unterstützt Zeiger. Sie können ein Zeigerprogramm in C++ schreiben.Java unterstützt Zeiger intern. Sie können das Zeigerprogramm jedoch nicht in Java schreiben. Dies bedeutet, dass die Zeigerunterstützung in Java eingeschränkt ist.
Compiler und Interpreter C++ verwendet nur den Compiler. C++ wird mit dem Compiler kompiliert und ausgeführt, der Quellcode in Maschinencode umwandelt, sodass C++ plattformabhängig ist.Java verwendet sowohl Compiler als auch Interpreter. Java-Quellcode wird zur Kompilierungszeit in Bytecode umgewandelt. Der Interpreter führt diesen Bytecode zur Laufzeit aus und erzeugt eine Ausgabe. Java wird so interpretiert, dass es plattformunabhängig ist.
Aufruf nach Wert und Aufruf nach Referenz C++ unterstützt sowohl Call-by-Value als auch Call-by-Reference.Java unterstützt nur Call-by-Value. In Java gibt es keinen Call-by-Reference.
Struktur und Union C++ unterstützt Strukturen und Unions.Java unterstützt keine Strukturen und Gewerkschaften.
Thread-Unterstützung C++ bietet keine integrierte Unterstützung für Threads. Für die Thread-Unterstützung ist es auf Bibliotheken von Drittanbietern angewiesen.Java ist integriert Faden Unterstützung.
Dokumentationskommentar C++ unterstützt keine Dokumentationskommentare.Java unterstützt Dokumentationskommentare (/** ... */), um Dokumentation für Java-Quellcode zu erstellen.
Virtuelles Schlüsselwort C++ unterstützt das virtuelle Schlüsselwort, sodass wir entscheiden können, ob eine Funktion überschrieben werden soll oder nicht.Java hat kein virtuelles Schlüsselwort. Wir können standardmäßig alle nicht statischen Methoden überschreiben. Mit anderen Worten: Nicht statische Methoden sind standardmäßig virtuell.
vorzeichenlose Rechtsverschiebung >>> C++ unterstützt den >>>-Operator nicht.Java unterstützt den vorzeichenlosen Rechtsverschiebungsoperator >>>, der bei negativen Zahlen oben eine Null auffüllt. Für positive Zahlen funktioniert es genauso wie der >>-Operator.
Vererbungsbaum C++ erstellt immer einen neuen Vererbungsbaum.Java verwendet immer einen einzelnen Vererbungsbaum, da alle Klassen untergeordnete Elemente der Object-Klasse in Java sind. Die Object-Klasse ist die Wurzel von Nachlass Baum in Java.
Hardware C++ ist näher an der Hardware.Java ist nicht so interaktiv mit Hardware.
Objektorientierte C++ ist eine objektorientierte Sprache. In der Sprache C ist jedoch eine einzelne Stammhierarchie nicht möglich.Java ist auch ein objektorientierte Sprache. Allerdings ist in Java alles (außer Grundtypen) ein Objekt. Es handelt sich um eine einzelne Root-Hierarchie, da alles von java.lang.Object abgeleitet wird.

Notiz

  • Java unterstützt keine Standardargumente wie C++.
  • Java unterstützt keine Header-Dateien wie C++. Java verwendet das Schlüsselwort import, um verschiedene Klassen und Methoden einzubinden.

Beispiel für ein C++-Programm

Datei: main.cpp

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

Ausgabe:

 Hello C++ Programming 

Beispiel für ein Java-Programm

Datei: Simple.java

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

Ausgabe:

 Hello Java