Sobes.tech
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ță