Sobes.tech
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ę