Java масиви (Arrays) – впорядкована структура даних, яка зберігає в собі елементи одного типу.
Створення масиву:
int[] numbers = new int[5];В цьому випадку створено масив з п’яти елементів типу int, які будуть проініціалізовані значеннями за замовчуванням (для int це 0).
Перебір елементів масиву за допомогою foreach:
for(int number: numbers) {
System.out.print(" " + number);
}Результат:

Створення масиву з одночасним присвоєнням значень елементам:
int[] numbers = {100, 200, 300};При використанні цієї конструкції немає потреби вказувати розмір масиву, він автоматично вираховується по кількості елементів у фігурних дужках.
Довжина масиву
Довжину масиву (кількість елементів яку він містить) можна отримати за допомогою властивості length:
int[] numbers = {100, 200, 300};
System.out.println("Length array: " + numbers.length);Результат:

Важливо зазначити, що після створення масиву, відсутня можливість змінити його довжину. Якщо наприклад, спробувати додати четвертий елемент до масиву numbers з прикладу вище, то буде отримано помилку ArrayIndexOutOfBoundsException:
int[] numbers = {100, 200, 300};
numbers[3] = 400;Результат:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3Доступ до елементів масиву
Доступ до окремого елементу масиву відбувається по індексу, який вказується в квадратних дужках після ім’я змінної масиву. Відлік індексів починається з 0. Наприклад отримати перший елемент масиву:
int[] numbers = {100, 200, 300};
System.out.println("First element: " + numbers[0]);Результат:

Спробуємо змінити значення першого елементу:
int[] numbers = {100, 200, 300};
numbers[0] = 500;
System.out.println("First element: " + numbers[0]);Результат:

Багатомірні масиви
Окрім одномірних масивів з прикладів вище, існують також багатомірні масиви. Приклад двомірного масиву:
int[][] numbers = new int[3][2];В цьому випадку створено масив, який містить всередині три масиви, в кожному з яких по два елементи типу int.
Отримати доступ до окремого елементу двомірного масиву:
int[][] numbers = new int[3][2];
numbers[0][0] = 100;
System.out.println("Element value: " + numbers[0][0]);Результат:

Перебір елементів двомірного масиву:
int[][] numbers = {
{100, 200},
{300, 400},
{500, 600}
};
for(int i = 0; i < numbers.length; i++) {
for(int j = 0; j < numbers[0].length; j++) {
System.out.printf("Element with index [%d][%d] = [%d]\n", i, j, numbers[i][j]);
}
}Результат:
