Tablice w Javie to struktury danych, które pozwalają przechowywać wiele elementów tego samego typu w pojedynczej zmiennej. Tablice są przydatne, gdy potrzebujemy przechować uporządkowany zbiór elementów, takich jak lista liczb, znaków czy obiektów. Oto główne cechy tablic w Javie oraz przykłady ich użycia.
Deklaracja Tablicy
Deklaracja tablicy informuje kompilator o typie elementów, które tablica będzie przechowywać, oraz jej nazwie. Nie alokuje pamięci dla elementów tablicy.
int[] mojaTablica;
Inicjalizacja Tablicy
Inicjalizacja tablicy odbywa się przez przypisanie jej określonej liczby elementów (alokacja pamięci). Można również zainicjować tablicę z określonymi wartościami.
mojaTablica = new int[5]; // alokacja pamięci dla 5 elementów
Lub możemy zadeklarować i zainicjować tablicę w jednym wierszu:
int[] mojaTablica = new int[5]; // deklaracja i alokacja pamięci
Inicjalizacja z Wartościami
Tablicę można również zainicjować, podając wartości jej elementów.
int[] mojaTablica = {1, 2, 3, 4, 5};
Dostęp do Elementów Tablicy
Do elementów tablicy odwołujemy się, używając indeksów – liczby całkowite zaczynające się od 0 dla pierwszego elementu.
int pierwszyElement = mojaTablica[0]; // Dostęp do pierwszego elementu tablicy
mojaTablica[3] = 10; // Przypisanie wartości 10 do czwartego elementu tablicy
Przykład Iteracji przez Tablicę
Możemy użyć pętli for
lub for-each
do iteracji przez wszystkie elementy tablicy.
// Użycie pętli for
for (int i = 0; i < mojaTablica.length; i++) {
System.out.println(mojaTablica[i]);
}
// Użycie pętli for-each
for (int element : mojaTablica) {
System.out.println(element);
}
Wielowymiarowe Tablice
Java wspiera także wielowymiarowe tablice, które są przydatne do reprezentowania macierzy lub tabel.
int[][] macierz = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// Dostęp do elementu w drugim wierszu i trzeciej kolumnie
int x = macierz[1][2]; // x = 6
Przykład
Oto przykład użycia tablicy do przechowywania pięciu ocen i obliczenia średniej:
int[] oceny = {80, 95, 77, 82, 88};
int suma = 0;
for (int ocena : oceny) {
suma += ocena;
}
double srednia = suma / (double)oceny.length;
System.out.println("Średnia ocen: " + srednia);