HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Массивы представляют собой последовательность элементов одного типа, например чисел или строк. Задача массива - представить такие списки в виде единой структуры, которая позволяет работать с ними как с единым целым, будь то курсы на Хекслете или друзья в вашей любимой социальной сети.</p>
1 <p>Массивы представляют собой последовательность элементов одного типа, например чисел или строк. Задача массива - представить такие списки в виде единой структуры, которая позволяет работать с ними как с единым целым, будь то курсы на Хекслете или друзья в вашей любимой социальной сети.</p>
2 <h2>Определение массива</h2>
2 <h2>Определение массива</h2>
3 <p>Начнем с создания. Для создания массива надо знать тип элементов в массиве и имя новой переменной, которая будет ссылаться на массив:</p>
3 <p>Начнем с создания. Для создания массива надо знать тип элементов в массиве и имя новой переменной, которая будет ссылаться на массив:</p>
4 <p>В примере создаются и сразу инициализируются (наполняются значениями) два массива. Один состоит из чисел, другой из строк. Тип массива задается как тип хранящихся элементов, соединенный с парными скобками, например, так int[].</p>
4 <p>В примере создаются и сразу инициализируются (наполняются значениями) два массива. Один состоит из чисел, другой из строк. Тип массива задается как тип хранящихся элементов, соединенный с парными скобками, например, так int[].</p>
5 <p>Обратите внимание на именование переменных, содержащих массивы. Они во множественном числе. Это подчеркивает природу переменной и делает код проще для анализа.</p>
5 <p>Обратите внимание на именование переменных, содержащих массивы. Они во множественном числе. Это подчеркивает природу переменной и делает код проще для анализа.</p>
6 <p>Массивы в Java фиксированного размера, поэтому если мы хотим создать пустой массив, но не знаем заранее что должно быть внутри, мы можем создать пустой массив нужной длины и затем заполнить его нужными значениями:</p>
6 <p>Массивы в Java фиксированного размера, поэтому если мы хотим создать пустой массив, но не знаем заранее что должно быть внутри, мы можем создать пустой массив нужной длины и затем заполнить его нужными значениями:</p>
7 <p>Здесь 3 - нужный размер массива, в переменной numbers будет зарезервировано место для трех переменных которые можно будет записать в массив в дальнейшем.</p>
7 <p>Здесь 3 - нужный размер массива, в переменной numbers будет зарезервировано место для трех переменных которые можно будет записать в массив в дальнейшем.</p>
8 <h2>Вывод на экран</h2>
8 <h2>Вывод на экран</h2>
9 <p>Массивы относятся к ссылочным типам данных. Эту тему мы обсудим позже, но прямо сейчас нужно знать как распечатать на экран такие данные. Обычный способ не работает:</p>
9 <p>Массивы относятся к ссылочным типам данных. Эту тему мы обсудим позже, но прямо сейчас нужно знать как распечатать на экран такие данные. Обычный способ не работает:</p>
10 <p>Для печати нужно использовать метод Arrays.toString(), который формирует из массива строку. Затем эту строку можно вывести на экран:</p>
10 <p>Для печати нужно использовать метод Arrays.toString(), который формирует из массива строку. Затем эту строку можно вывести на экран:</p>
11 <h2>Получение данных</h2>
11 <h2>Получение данных</h2>
12 <p>Элементы в массиве упорядочены слева направо. Каждый элемент имеет порядковый номер, называемый<strong>индексом</strong>. Индексация массива начинается с нуля. То есть первый элемент массива доступен по индексу 0, второй - по индексу 1 и так далее. Для извлечения элемента из массива по индексу используется свой синтаксис:</p>
12 <p>Элементы в массиве упорядочены слева направо. Каждый элемент имеет порядковый номер, называемый<strong>индексом</strong>. Индексация массива начинается с нуля. То есть первый элемент массива доступен по индексу 0, второй - по индексу 1 и так далее. Для извлечения элемента из массива по индексу используется свой синтаксис:</p>
13 <p>Узнать размер массива можно, обратившись к его свойству length.</p>
13 <p>Узнать размер массива можно, обратившись к его свойству length.</p>
14 <p>В реальных задачах индекс часто вычисляется динамически, поэтому обращение к конкретному элементу происходит с использованием переменных:</p>
14 <p>В реальных задачах индекс часто вычисляется динамически, поэтому обращение к конкретному элементу происходит с использованием переменных:</p>
15 <p>И даже так:</p>
15 <p>И даже так:</p>
16 <p>Такой вызов возможен по одной простой причине - внутри скобок ожидается<em>выражение</em>. А там, где ожидается выражение, можно подставлять все, что вычисляется. В том числе вызовы метода:</p>
16 <p>Такой вызов возможен по одной простой причине - внутри скобок ожидается<em>выражение</em>. А там, где ожидается выражение, можно подставлять все, что вычисляется. В том числе вызовы метода:</p>
17 <p>Довольно часто в задачах с использованием массивов нужно взять последний элемент. Для этого вычисляется последний индекс массива по формуле<em>размер_массива - 1</em>, по которому и можно обратиться к последнему элементу:</p>
17 <p>Довольно часто в задачах с использованием массивов нужно взять последний элемент. Для этого вычисляется последний индекс массива по формуле<em>размер_массива - 1</em>, по которому и можно обратиться к последнему элементу:</p>
18  
18