Sobes.tech
Intern

У чему се састоји разлика између примитивних и референтних типова података?

sobes.tech АИ

Одговор од АИ

Primarni tipovi podataka u Androidu (i Javi) su osnovni tipovi koji direktno čuvaju vrednosti u memoriji. Uključuju int, boolean, char, float i druge. Zauzimaju fiksnu količinu memorije i ne sadrže metode.

Tipovi referenci su objekti koji se čuvaju na hrpi, a promenljiva sadrži referencu (adresu) na objekat. Primeri: klase, nizovi, interfejsi.

Glavne razlike:

  • Skladištenje: primitivni tipovi se čuvaju direktno u promenljivoj, reference — u adresi objekta.
  • Prenos: primitivni tipovi se prenose po vrednosti, reference — po vrednosti reference (tj. kopira se adresa).
  • Promenljivost: primitivni tipovi su nepromenljivi, objekti mogu biti promenljivi.
  • Memorija: primitivni tipovi zauzimaju manje memorije, objekti više.

Na primer:

int a = 5; // primitiv
String s = "Hello"; // tip reference

Razumevanje razlike je važno za upravljanje memorijom i ponašanje programa.