Массивы в Java
На каком-то этапе изучения языков программирования вы наверняка встретитесь с массивами. И в данной статье мы разберем на примере языка Java, что это такое, как их создавать, как работать с ними и так далее.
Что такое массив?
Для начала разберемся с самим понятием массива. Если приводить аналогию, то массив — это огромный, или не очень, шкаф с большим количеством шуфлядок, в которых хранятся одинаковые предметы. Например, во всех шуфлядках будут храниться листы А4, или в каждой шуфлядке лежит по одному калькулятору. И у каждой такой шуфлядки есть свой адрес, который называется ячейкой. Главное не путайте, содержимое ячейки и её адрес это разные вещи.
Как можно понять из этой аналогии, массивы очень полезны для хранения однотипной информации, например, какие-то данные о пользователях или чему-то подобном.
Массивы бывают разных видов. Они могут быть одномерными, двумерными, трехмерными и так далее. Что это значит? Это значит, что если массив одномерный, то он выглядит, как строй ячеек, построенных в линейку, в которую записана информация.
Двумерный массив выглядит как обычная таблица excel. Если массив трехмерный, то он выглядит как кубик рубика. Массивы после трехмерного сложны в визуализации, но их также можно использовать. Хотя на большинства реальных проектах больше трехмерного массива использовать и не приходится.
Объявление массива в Java
Для создание массива, его необходимо объявить, по сути сделать то же самое, если бы создавали обычную переменную. Для создания массива в Java существует целых два способа. Один способ это тот, который подобен структуре синтаксиса Java, а другой для тех, кто переходит на это язык с C/С++.
Синтаксис:
dataType[] NameArray;
Пример:
string[] FirstArray;
Это родной способ объявить массив на языке Java. Желательно использовать именно его.
Синтаксис:
dataType arrayName[];
Пример:
int FirstArray[];
Это вариант записи пришел из языков типа C. Будет удобен тем, кто переходит с языков C-подобного синтаксиса.
Как и было сказано ранее, объявление массива мало отличается от объявления переменной. Мы также указали её тип и имя. Первый массив, который мы создали хранить текстовую информацию. Второй хранит целые числа. После типа данных массива записывается имя.
Наполнение массива
Когда массив объявлен, можно зарезервировать место на оперативной памяти для хранения информации. Сделать это можно так:
int[] FirstArray; // объявление массива
FitstArray = new int[5]; // Резервация памяти под ячейки этого массива
За две строки кода массив был объявлен и наполнен 5 ячейками для хранения целых чисел. Но всё это дело можно сократить до одной строки, и выглядеть это будет следующим образом:
int[] FirstArray = new int[5]; // то же объявление, то же выделение, но в одну строку
Также обратите внимание на то, что выделение памяти через new создает абсолютно пустые ячейки. Для чисел это значение 0, для типа string значение null, а для булевого типа значение false.
То есть после записи:
int[] FirstArray = new int[5]; // то же объявление, то же выделение, но в одну строку
Каждая ячейка будет иметь значение 0. Оно будет до тех пор, пока это не изменится в процесс работы программы.
Размер массива
Размер массива — это его длина, и она измеряется в количестве ячеек. Размер массива изменить во время выполнения программы.
Также важно запомнить, что отсчет номеров ячеек начинается с нуля. То есть в случае с нашим массивом первая ячейка будет иметь индекс(адрес ячейки) 0, а последний под номером 4.
Многомерные массивы
Ранее мы в теории говорили о многомерных массивах. Чтобы сделать массив двумерным, необходимо указать несколько квадратных скобок и указать в них количество ячеек.
int[][] FirstArray = new int[5][5];
Данный массив будет выглядеть как таблица 5×5.
Итог
Массив — это одна из основных технологий в языках программирования, которую нужно изучать на старте обучения.