Tablice służą w Javie do przechowywania wielu wartości w pojedynczej zmiennej (polu itp.). Zmienne przechowywane w tablicy muszą być tego samego typu.
Tablica nie jest niczym innym jak po prostu obiektem (dlatego też postanowiliśmy je omówić dopiero po wprowadzeniu w tematykę obiektową).
Tablice mogą być jedno lub wielowymiarowe.
Przejdźmy od razu do przykładów.
Jak stworzyć tablicę w Javie
W celu zadeklarowania tablicy definiujemy typ zmiennej wraz z nawiasami kwadratowymi.
Zadeklarowaliśmy zmienną tablicową, gotową do przechowywania zmiennych w postaci ciągów znaków (obiektów typu
String).
Tablica ta jest nie tylko pusta, ale także nie jest zainicjalizowana.
Aby stworzyć tablicę - od razu wypełnioną danymi - powinniśmy użyć literału tablicowego, czyli umieścić wartości na liście rozdzielonej przecinkami, wewnątrz nawiasów klamrowych:
Jak pobrać dane z tablicy
Tablicę mamy zadeklarowaną, zmienne umieszczone w tablicy, zatem jak się do nich dostać?
Odpowiedź brzmi - przy użyciu indeksu danego elementu tablicy. Pamiętajmy przy tym, że indeksowanie tablicy zaczynamy od zera.
Jeśli więc chcemy dostać się do pierwszego elemetu tablicy, wskazujemy na element o indeksie zero:
Na konsoli pojawi się wydruk:
Appa Item no. 1
Liczba elementów tablicy
Jeśli chcemy sprawdzić ile elemetów liczy tablica, używamy właściwości
length:
Na ekanie zostanie wyświetlona wartość 4, ponieważ tablica
items składa się czterech elemetów.
Przechodzenie po elementach tablicy
Pamiętajcie pętlę
for? Na pewno. Jeśli chcemy wyświetlić na ekanie wszystkie elementy tablicy, możemy użyć właśnie pętli
for.
Co się tutaj stało?
W pierwszej kolejności określiliśmy warunek początkowy:
int i = 0,
bo jak wspominaliśmy już wcześniej, tablica jest numerowana od zera. Następnie określamy warunek główny: chcemy aby pętla wykonywała się
dla wszystkich elemetów tablicy. Musimy więc wiedzieć z ilu elementów tablica się składa. Aby się tego dowiedzieć
używamy omówionej już właściwości
length. Chcemy przejść przez wszystkie elementy tablicy, więc licznik zwiększamy co jeden
i++. Jako wynik wykonania pętli na ekranie otrzymamy zapis:
Appa Notka.
Analizujemy kolejne kursy na Udemy, wykorzystując nasze doświadczenie zawodowe do oceny ich efektywności i
popularności wśród uczestników. Z dużym zaangażowaniem selekcjonujemy te, które naszym zdaniem są najbardziej
efektywne i jednocześnie cieszą się uznaniem uczestników.
Poniższy kurs "[2023] Java od podstaw - zbuduj własne aplikacje!" jest efektem tej
głębokiej analizy i prezentuje idealne połączenie wysokiej jakości edukacyjnej z aktualnymi trendami i
wymaganiami rynkowymi. Około 7 000 kursantów, ocena bliska 5.0!
Tablice wielowymiarowe
Na początku rozdziału wspomnieliśmy, że oprócz tablic jednowymiarowych, istnieją także tablice wielowymiarowe.
Tablica wielowymiarowa to tablica zawierająca w sobie jedną lub więcej tablic.
Aby utworzyć tablicę dwuwymiarową obiektów typu
String, wystarczy dodać
każdą tablicę do kolejnego
zestawu nawiasów klamrowych:
Tablica
items jest teraz tablicą z dwiema tablicami jako elementami.
W celu uzyskania dostępu do elementów tablicy
items,
należy podać dwa indeksy: jeden dla tablicy i jeden dla elementu wewnątrz tej tablicy.
W powyższym przykładzie definiujemy dostęp do trzeciego elementu (2) w drugiej tablicy (1)
items.
Na ekranie zostanie zatem wydrukowana wartość:
Tablice na typach prostych w Javie
Do tej pory operowaliśmy na tablicach pokazując przykłady oparte o obiekty (konkretnie obiekt tekstowy typu
String).
Teraz zerknijmy jeszcze dla porządku jak będzie wyglądał przykład działający na typach prostych:
Jak widać wygląda to analogicznie. Różnica polega na określeniu typu tablicy. Nie stosujemy tutaj obiektu, tylko typ prosty - w bieżącym przykładzie jest to
int.
Klasyczne tworzenie tablicy
Na koniec jedna uwaga. Skoro od początku twierdzimy, że tablice w Javie są obiektami to pora aby pokazać, że tablicę możemy też stworzyć za pomocą słowa kluczowe
new:
Tak stworzoną tablicę wypełniamy danymi poprzez wpisywanie ich do miejsc oznaczonych kolejnymi indeksami:
Autor: Jarek Klimas
Data: 03 stycznia 2024
Labele: Backend, Podstawowy, Java
Czy informacje, które otrzymałeś, były pomocne?
Jeśli tak, zapraszam Cię do podarowania mi kawy.
Masz pytanie dotyczące prezentowanego materiału?
Coś jest dla Ciebie niejasne i Twoje wątpliwości przeszkadzają Ci w pełnym zrozumieniu treści?
Napisz do nas maila, a my chętnie znajdziemy odpowiednie rozwiązanie.
Najciekawsze pytania wraz z odpowiedziami będziemy publikować pod rozdziałem.
Nie czekaj. Naucz się programować jeszcze lepiej.