Există multe diferențe și asemănări între programare C++ limba şi Java . O listă cu diferențele principale dintre C++ și Java sunt prezentate mai jos:
Indicele de comparație | C++ | Java |
---|---|---|
Platforma independenta | C++ este dependent de platformă. | Java este independent de platformă. |
Folosit în principal pentru | C++ este folosit în principal pentru programarea sistemului. | Java este folosit în principal pentru programarea aplicațiilor. Este utilizat pe scară largă în aplicațiile bazate pe Windows, pe web, pentru întreprinderi și mobile. |
Scopul de proiectare | C++ a fost conceput pentru programarea sistemelor și aplicațiilor. A fost o extensie a limbaj de programare C . | Java a fost proiectat și creat ca interpret pentru sistemele de imprimare, dar mai târziu a fost extins ca suport de calcul de rețea. A fost conceput pentru a fi ușor de utilizat și accesibil unui public mai larg. |
Mergi la | C++ acceptă declarația goto. | Java nu acceptă declarația goto. |
Moștenirea multiplă | C++ acceptă moștenirea multiplă. | Java nu acceptă moștenirea multiplă prin clasă. Se poate realiza prin folosire interfețe în java . |
Supraîncărcarea operatorului | C++ suportă supraîncărcarea operatorului . | Java nu acceptă supraîncărcarea operatorului. |
Indicatori | C++ acceptă pointeri. Puteți scrie un program pointer în C++. | Java acceptă pointer intern. Cu toate acestea, nu puteți scrie programul pointer în java. Înseamnă că Java are suport restricționat pentru pointer în Java. |
Compilator și interpret | C++ folosește doar compilatorul. C++ este compilat și rulat folosind compilatorul care convertește codul sursă în cod mașină, astfel încât C++ depinde de platformă. | Java folosește atât compilator, cât și interpret. Codul sursă Java este convertit în bytecode în momentul compilării. Interpretul execută acest bytecode în timpul rulării și produce rezultate. Java este interpretat de aceea este independent de platformă. |
Apel după valoare și Apel prin referință | C++ acceptă atât apelul după valoare, cât și apelul prin referință. | Java acceptă apeluri numai după valoare. Nu există apel prin referință în Java. |
Structura si Unirea | C++ suportă structuri și uniuni. | Java nu acceptă structuri și uniuni. |
Suport pentru fire | C++ nu are suport încorporat pentru fire. Se bazează pe biblioteci terțe pentru suport pentru fire. | Java are încorporat fir a sustine. |
Comentariu de documentare | C++ nu acceptă comentarii la documentație. | Java acceptă comentariul documentației (/** ... */) pentru a crea documentație pentru codul sursă java. |
Cuvânt cheie virtual | C++ acceptă cuvântul cheie virtual, astfel încât să putem decide dacă înlocuim sau nu o funcție. | Java nu are un cuvânt cheie virtual. Putem suprascrie toate metodele non-statice în mod implicit. Cu alte cuvinte, metodele non-statice sunt virtuale implicit. |
shift dreapta nesemnat >>> | C++ nu acceptă operatorul >>>. | Java acceptă operatorul de deplasare la dreapta nesemnată >>> care completează zero în partea de sus pentru numerele negative. Pentru numere pozitive, funcționează la fel ca operatorul >>. |
Arborele Moștenirii | C++ creează întotdeauna un nou arbore de moștenire. | Java folosește întotdeauna un singur arbore de moștenire deoarece toate clasele sunt copii ale clasei Object din Java. Clasa Object este rădăcina moştenire arbore în java. |
Hardware | C++ este mai aproape de hardware. | Java nu este atât de interactiv cu hardware-ul. |
Orientat pe obiecte | C++ este un limbaj orientat pe obiecte. Cu toate acestea, în limbajul C, o singură ierarhie rădăcină nu este posibilă. | Java este, de asemenea, un orientat pe obiecte limba. Totuși, totul (cu excepția tipurilor fundamentale) este un obiect în Java. Este o singură ierarhie rădăcină, deoarece totul este derivat din java.lang.Object. |
Notă
- Java nu acceptă argumente implicite precum C++.
- Java nu acceptă fișiere antet precum C++. Java folosește cuvântul cheie import pentru a include diferite clase și metode.
Exemplu de program C++
Fișier: main.cpp
sortează lista de matrice
#include using namespace std; int main() { cout << 'Hello C++ Programming'; return 0; }
Ieșire:
Hello C++ Programming
Exemplu de program Java
Fișier: Simple.java
class Simple{ public static void main(String args[]){ System.out.println('Hello Java'); } }
Ieșire:
vârsta rekha
Hello Java