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.