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