Junior
Jaka jest różnica między typami danych prostymi a referencyjnymi?
sobes.tech AI
Odpowiedź od AI
Typy danych podstawowych przechowują bezpośrednio wartość, podczas gdy typy danych referencyjnych przechowują odwołanie (adres w pamięci) do obiektu.
Typy podstawowe:
- Zawsze mają wartość (nie mogą być
null). - Zajmują stały rozmiar pamięci.
- Są przekazywane przez wartość.
- Przykłady:
byte,short,int,long,float,double,char,boolean.
Typy referencyjne:
- Mogą przyjmować wartość
null. - Zajmują różne rozmiary pamięci, w zależności od obiektu.
- Są przekazywane przez referencję.
- Przykłady: klasy (
String,Object, tablice), interfejsy.
Porównanie:
| Charakterystyka | Typy podstawowe | Typy referencyjne |
|---|---|---|
| Przechowywanie danych | Wartość sama w sobie | Odwołanie do obiektu w pamięci |
| Wartość null | Nie mogą być null |
Mogą być null |
| Rozmiar pamięci | Stały | Zmienny |
| Przekazywanie do metod | Przez wartość | Przez referencję |