Sobes.tech
Middle

Czym są tablice typów referencyjnych?

sobes.tech AI

Odpowiedź od AI

Tablice typów referencyjnych to struktury danych, które przechowują nie same obiekty, lecz odwołania do nich w pamięci. Każdy element tablicy jest wskaźnikiem na lokalizację obiektu na "stosie" (heap).

Kluczowe cechy:

  • Przechowują odwołania: Elementy tablicy zawierają adresy obiektów.
  • Tworzenie obiektów: Obiekty, na które wskazuje tablica, są tworzone osobno za pomocą operatora new. Sama tablica również jest tworzona za pomocą new.
  • Wartość domyślna: Dla elementów typu referencyjnego w tablicy, wartość domyślna to null, jeśli nie przypisano im innej wartości. Oznacza to, że odwołanie wskazuje "nigdzie".
  • Dynamczny rozmiar: Chociaż rozmiar samej tablicy jest stały po jej utworzeniu, obiekty, na które wskazuje, mogą być dynamiczne (np. łańcuchy znaków lub listy).

Przykład w Java:

// Tworzenie tablicy typu referencyjnego String
String[] names = new String[3];

// Przypisanie odwołań do obiektów String
names[0] = new String("Alice");
names[1] = "Bob"; // Literały łańcuchowe również tworzą obiekty

// Wartość domyślna dla niezainicjalizowanych elementów
// names[2] domyślnie jest null

// Dostęp do obiektów przez odwołania
int lengthOfFirstName = names[0].length();