Sobes.tech
Intern

Mi a különbség az primitív és a referencia típusok között?

sobes.tech MI

Válasz az MI-től

Az alapvető típusok közvetlenül tárolják az adat értékét, míg a referencia típusok egy objektumra (memória címére) mutató hivatkozást tartalmaznak.

Alapvető típusok:

  • Fix méretű memóriát foglalnak.
  • Érték szerint adódnak át (az érték másolódik).
  • Nem objektumok, és nincsenek metódusaik.
  • Egyszerű adatokhoz használják (számok, karakterek, logikai értékek).
// Java-ban alapvető típusok
int count = 10; // A 10 értéket tárolja
boolean isValid = true; // A true értéket tárolja

Referencia típusok:

  • Az objektumtól függően változik a memória foglalás.
  • Hivatkozással adódnak át (az objektum címe másolódik).
  • Objektumok, és rendelkeznek metódusokkal.
  • Komplex adatokhoz használják (objektumok, tömbök, sztringek).
// Java-ban referencia típusok
String message = "Szia"; // message egy string objektumra mutató hivatkozást tartalmaz
Integer number = 20; // Integer egy wrapper osztály az int primitív típushoz, referencia típus

Összehasonlítás:

Jellemző Alapvető típusok Referencia típusok
Tárolás Érték Hivatkozás (cím)
Átadás Érték szerint Hivatkozás szerint
Memória mérete Fix Változó
OOP Nem objektumok Objektumok
Példa int, boolean, char String, Object, Array