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();