Junior
Care este diferența dintre tipurile de date primitive și cele referențiale?
sobes.tech AI
Răspuns de la AI
Tipurile de date primitive stochează direct valoarea, în timp ce tipurile de date de referință stochează o referință (adresa în memorie) către obiect.
Tipuri primitive:
- Au întotdeauna o valoare (nu pot fi
null). - Ocupă o dimensiune fixă în memorie.
- Sunt transmise prin valoare.
- Exemple:
byte,short,int,long,float,double,char,boolean.
Tipuri de referință:
- Pot accepta valoarea
null. - Ocupă dimensiuni diferite de memorie, în funcție de obiect.
- Sunt transmise prin referință.
- Exemple: clase (
String,Object, array), interfețe.
Comparare:
| Caracteristică | Tipuri primitive | Tipuri de referință |
|---|---|---|
| Stocare date | Valoarea în sine | Referință la obiect în memorie |
| Valoare null | Nu pot fi null |
Pot fi null |
| Dimensiune memorie | Fixă | Variabilă |
| Transmitere în metode | Prin valoare | Prin referință |