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.