Intern
Jaký je rozdíl mezi primitivními a referenčními typy?
sobes.tech AI
Odpověď od AI
Primární typy ukládají hodnotu dat, zatímco referenční typy ukládají odkaz (adresu v paměti) na objekt.
Primární typy:
- Zabírají pevnou velikost paměti.
- Přenášejí se hodnotou (kopíruje se samotná hodnota).
- Nejsou objekty a nemají metody.
- Používají se pro jednoduchá data (čísla, znaky, logické hodnoty).
// Primární typy v Java
int count = 10; // Ukládá hodnotu 10
boolean isValid = true; // Ukládá hodnotu true
Referenční typy:
- Zabírají různou velikost paměti v závislosti na objektu.
- Přenášejí se odkazem (kopíruje se adresa objektu).
- Jsou to objekty a mají metody.
- Používají se pro složitá data (objekty, pole, řetězce).
// Referenční typy v Java
String message = "Ahoj"; // message ukládá odkaz na řetězcový objekt v paměti
Integer number = 20; // Integer je třída obal pro primitivní typ int, referenční typ
Porovnání:
| Vlastnost | Primární typy | Referenční typy |
|---|---|---|
| Uložení | Hodnota | Odkaz (adresa) |
| Přenos | Podle hodnoty | Podle odkazu |
| Velikost paměti | Pevná | Proměnlivá |
| OOP | Nejsou objekty | Jsou objekty |
| Příklad | int, boolean, char |
String, Object, Array |