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 |