Sobes.tech
Junior — Middle

Mi a különbség az alapvető adattípusok és a referencia típusok között a Java nyelvben?

sobes.tech MI

Válasz az MI-től

Java-ban a primitív adattípusok (pl. int, boolean, double) közvetlenül tárolják az értékeket, és fix memória méretet foglalnak el. Nem objektumok, és nincsenek metódusaik.

A referencia típusok (pl. osztályobjektumok, tömbök) hivatkozásokat (mutatókat) tárolnak arra a memória területre, ahol az objektum adatai találhatók. Lehetnek metódusokkal és tulajdonságokkal.

Példa:

int a = 5; // primitív típus
String s = "hello"; // referencia típus

Primitív típusokat metódusoknak való átadáskor a érték másolódik, referencia típusokat pedig az objektumra mutató hivatkozás másolódik.