13. Tablice | Quality Island

13. Tablice

mar 18, 2022

Tablica to podstawowa struktura danych umożliwiająca przechowywanie wielu elementów, jest więc takim kontenerem dla danych.

Tablica w Javie to grupa zmiennych o tym samym typie, która otrzymuje wspólną nazwę.  Zwykle w tablicach przechowuje się większą ilości uporządkowanych danych.

Na przykład: jeśli chcesz przechowywać 100 nazwisko swoich znajomych możesz zadeklarować tablicę przechowującą te nazwiska. Takie rozwiązanie jest bardziej uniwersalne, ponieważ chcąc dodać kolejnego użytkownika, wystarczy dodać nowy element do tablicy, zamiast deklarować kolejną zmienną.

Tablica to zbiór elementów, zmiennych tego samego typu. Warto podkreślić, że tablice są obiektami. Tak naprawdę „tablic” jest referencją do obiektu tablicy. Elementami tablicy mogą być typy prymitywne jak i typy referencyjne. Aby odnieść się do konkretnego elementu tablicy, podajemy nazwę referencji do tablicy i wartość położenia elementu w tablicy, czyli jej indeks.

Wartości domyślne – tablice Java

Tworząc pustą tablicę ( nie podając danych jakim ma być uzupełniona ) , zostanie ona uzupełniona wartościami domyślnymi dla wybranego typu, np. dla liczb będzie to 0, a dla zmiennych referencyjnych: null.

Tablice Java

Najważniejsze informacje dotyczące tablic w Javie

  • W Javie wszystkie tablice są przydzielane dynamicznie
  • Ponieważ tablice są obiektami, możemy znaleźć ich długość za pomocą właściwości obiektu length 
  • Zmienne tablicowe możemy zadeklarować podobnie jak inne zmienne z [] po typie danych.
  • Zmienne w tablicy są uporządkowane, a każda z nich ma indeks zaczynający się od 0.
  • Tablica Java może być również używana jako pole statyczne, zmienna lokalna lub parametr metody.
  • Rozmiar tablicy musi być określony przez wartość int lub short

Tablica może zawierać prymitywy (int, short itp.) oraz odwołania do obiektów klasy w zależności od definicji tablicy. W przypadku prymitywnych typów danych rzeczywiste wartości są przechowywane w sąsiadujących lokalizacjach pamięci. W przypadku obiektów klasy rzeczywiste obiekty są przechowywane w segmencie sterty .

Deklaracja i inicjalizacja tablicy

Zalety stosowania tablic

  • Optymalizacja kodu: możemy efektywnie pobierać lub sortować dane
  • Dostęp losowy: możemy uzyskać dowolne dane przy pomocy indeksów

Rodzaje tablicy w Java

Istnieją dwa rodzaje tablic.

Tablica jednowymiarowa

Tablica wielowymiarowa

Tablice wielowymiarowe Java

Tablice w Javie mogą mieć więcej, niż jeden wymiar. Możemy stworzyć np. tablicę dwuwymiarową i stworzyć tablice tablic – czyli każdy element tablicy będzie kolejną tablicą. I analogicznie jak w przypadku zwykłej tablicy (jednowymiarowej) – do poszczególnych elementów będziemy odwoływać się za pomocą indeksów – w tym wypadku dwóch indeksów.

O tablicach wielowymiarowych będzie osobny odcinek!.