Simplificări făcute în Java față de C/C++
Deși sintaxa limbajului Java a fost inspirată de cea a limbajelor C și
C++, autorii limbajului Java au eliminat acele aspecte care produceau dificultăți
programatorilor, constituind surse de erori și confuzii. Dintre acestea
menționăm:
-
reducerea numărului de tipuri de date primitive prin eliminarea tipurilor
fără semn (unsigned);
-
introducerea tipului de date boolean, astfel încât datele logice
să nu se mai confunde cu cele întregi;
-
șirurile de caractere nu mai sunt tablouri, ci obiecte ale clasei String;
-
tablourile sunt ele însele obiecte;
-
în timpul execuției se verifică dacă indicele se încadrează în dimensiunea
tabloului și se generează o excepție în caz contrar;
-
s-au eliminat pointerii și operațiile cu pointeri, menținându-se numai
tipul referință din C++;
-
s-a renunțat la supraîncărcarea operatorilor;
-
limbajul este strict tipizat, adică se verifică atât la compilare, cât
și în timpul execuției (în operațiile de atribuire și de calcul și la transferul
de parametri către subprograme), corectitudinea tipurilor de date utilizate
și se semnalează excepțiile;
-
s-a renunțat la moștenirea multiplă (care există în C++), menținându-se
numai moștenirea simplă. Ca urmare, toate clasele formează o ierarhie unică,
avand ca radacină clasa Object;
-
distrugerea obiectelor care nu mai sunt necesare se face automat, de către
un "colector de reziduuri" (în engleză: garbage collector), deci
nu mai trebuie făcută prin program.
© Copyright 2000
- Severin BUMBARU, Universitatea "Dunărea de Jos" din Galați