0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#База знаний</a></p>
1
<p><a>#База знаний</a></p>
2
<ul><li>20 фев 2021</li>
2
<ul><li>20 фев 2021</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><p>Учимся работать с массивами в Java. Всё разбираем на примерах.</p>
4
</ul><p>Учимся работать с массивами в Java. Всё разбираем на примерах.</p>
5
<p> vlada_maestro / shutterstock</p>
5
<p> vlada_maestro / shutterstock</p>
6
<p>Java-разработчик, преподаёт в Skillbox, осваивает машинное обучение.</p>
6
<p>Java-разработчик, преподаёт в Skillbox, осваивает машинное обучение.</p>
7
<p><b>Массив в Java</b>(Java Array) - это структура данных, которая хранит набор пронумерованных значений одного типа (<b>элементы</b> массива).</p>
7
<p><b>Массив в Java</b>(Java Array) - это структура данных, которая хранит набор пронумерованных значений одного типа (<b>элементы</b> массива).</p>
8
<p>Допустим, у нас есть класс из десяти учеников и нам нужно сохранить их оценки. Для этого можно создать десять переменных:</p>
8
<p>Допустим, у нас есть класс из десяти учеников и нам нужно сохранить их оценки. Для этого можно создать десять переменных:</p>
9
int mark1 = 4; int mark2 = 3; int mark3 = 5; int mark4 = 3; int mark5 = 2; int mark6 = 4; int mark7 = 4; int mark8 = 3; int mark9 = 4; int mark10 = 2;<p>А если в нашем классе будет не десяток учеников, а в десять раз больше, не заводить же нам 100 переменных! На выручку приходят массивы.</p>
9
int mark1 = 4; int mark2 = 3; int mark3 = 5; int mark4 = 3; int mark5 = 2; int mark6 = 4; int mark7 = 4; int mark8 = 3; int mark9 = 4; int mark10 = 2;<p>А если в нашем классе будет не десяток учеников, а в десять раз больше, не заводить же нам 100 переменных! На выручку приходят массивы.</p>
10
<p>В Java массив объявляется с помощью квадратных скобок и специального слова new.</p>
10
<p>В Java массив объявляется с помощью квадратных скобок и специального слова new.</p>
11
<p>Такой вот синтаксис пришёл из языка C:</p>
11
<p>Такой вот синтаксис пришёл из языка C:</p>
12
тип_массива название_переменной[] = new тип_массива[размер_массива];<p>Но в Java предпочтительнее делать так:</p>
12
тип_массива название_переменной[] = new тип_массива[размер_массива];<p>Но в Java предпочтительнее делать так:</p>
13
тип_массива[] название_переменной = new тип_массива[размер_массива];<p>Тип массива может быть любым (int, Integer, String, Date, byte, char, Long и так далее).</p>
13
тип_массива[] название_переменной = new тип_массива[размер_массива];<p>Тип массива может быть любым (int, Integer, String, Date, byte, char, Long и так далее).</p>
14
<p>Объявим массив типа int из 10 элементов:</p>
14
<p>Объявим массив типа int из 10 элементов:</p>
15
int[] marks = new int[10];<p>При подобной инициализации все элементы массива будут иметь значение по умолчанию. Для int это 0; для float и double - 0.0; для char - \0; для boolean - false, а для String и любого другого класса это null.</p>
15
int[] marks = new int[10];<p>При подобной инициализации все элементы массива будут иметь значение по умолчанию. Для int это 0; для float и double - 0.0; для char - \0; для boolean - false, а для String и любого другого класса это null.</p>
16
<p>В Java размер массива (длина, протяжённость) определяется при объявлении, а изменить его можно только пересоздав массив.</p>
16
<p>В Java размер массива (длина, протяжённость) определяется при объявлении, а изменить его можно только пересоздав массив.</p>
17
<p>Начнём с одномерного массива. Каждый элемент в нём хранится под своим индексом.</p>
17
<p>Начнём с одномерного массива. Каждый элемент в нём хранится под своим индексом.</p>
18
<p><strong>Важно помнить</strong>, что в Java нумерация элементов массива начинается с 0. Поэтому индекс первого элемента равен 0, а у последнего определяется размером массива минус один.</p>
18
<p><strong>Важно помнить</strong>, что в Java нумерация элементов массива начинается с 0. Поэтому индекс первого элемента равен 0, а у последнего определяется размером массива минус один.</p>
19
<p>Для доступа к элементу массива указывают имя массива и номер ячейки в квадратных скобках. Например, обратимся к первому элементу массива и выведем его значение:</p>
19
<p>Для доступа к элементу массива указывают имя массива и номер ячейки в квадратных скобках. Например, обратимся к первому элементу массива и выведем его значение:</p>
20
int[] marks = new int[10]; System.out.println(marks[0]); --OUTPUT> 0<p>В консоли мы получим число 0. Почему ноль - читайте выше, в пункте про инициализацию по умолчанию.</p>
20
int[] marks = new int[10]; System.out.println(marks[0]); --OUTPUT> 0<p>В консоли мы получим число 0. Почему ноль - читайте выше, в пункте про инициализацию по умолчанию.</p>
21
<p>Заполним элементы массива. Для этого обратимся к каждому по индексу и присвоим значения с помощью оператора "=":</p>
21
<p>Заполним элементы массива. Для этого обратимся к каждому по индексу и присвоим значения с помощью оператора "=":</p>
22
int[] marks = new int[10]; marks[0] = 5; marks[1] = 3; marks[2] = 5; marks[3] = 3; marks[4] = 4; marks[5] = 4; marks[6] = 3; marks[7] = 2; marks[8] = 5; marks[9] = 4;<p>Теперь у нас есть массив, куда мы записали оценки десяти учеников. С этим уже удобнее работать, чем объявлять 10 переменных, но можно записать ещё короче:</p>
22
int[] marks = new int[10]; marks[0] = 5; marks[1] = 3; marks[2] = 5; marks[3] = 3; marks[4] = 4; marks[5] = 4; marks[6] = 3; marks[7] = 2; marks[8] = 5; marks[9] = 4;<p>Теперь у нас есть массив, куда мы записали оценки десяти учеников. С этим уже удобнее работать, чем объявлять 10 переменных, но можно записать ещё короче:</p>
23
int[] marks = new int[] {5, 3, 5, 3, 4, 4, 3, 2, 5, 4};<p>Мы опустили размер массива, поставили фигурные скобки после квадратных и перечислили все значения через запятую. Размер массива теперь определяется числом элементов в фигурных скобках (в нашем случае их тоже 10).</p>
23
int[] marks = new int[] {5, 3, 5, 3, 4, 4, 3, 2, 5, 4};<p>Мы опустили размер массива, поставили фигурные скобки после квадратных и перечислили все значения через запятую. Размер массива теперь определяется числом элементов в фигурных скобках (в нашем случае их тоже 10).</p>
24
<p>Но нет предела совершенству:</p>
24
<p>Но нет предела совершенству:</p>
25
int[] marks = {5, 3, 5, 3, 4, 4, 3, 2, 5, 4};<p>После знака "=" остались только фигурные скобки с перечислением значений через запятую.</p>
25
int[] marks = {5, 3, 5, 3, 4, 4, 3, 2, 5, 4};<p>После знака "=" остались только фигурные скобки с перечислением значений через запятую.</p>
26
<p>У массива в Java есть специальное поле length. Значение в нём нельзя изменить. Оно возвращает число элементов массива:</p>
26
<p>У массива в Java есть специальное поле length. Значение в нём нельзя изменить. Оно возвращает число элементов массива:</p>
27
int[] marks = {5, 3, 5, 3, 4, 4, 3, 2, 5, 4}; System.out.println("Всего оценок: " + marks.length); --OUTPUT> Всего оценок: 10<p>А раз мы знаем длину массива и что все его ячейки упорядочены, то остаётся обратиться к ним по очереди - в цикле:</p>
27
int[] marks = {5, 3, 5, 3, 4, 4, 3, 2, 5, 4}; System.out.println("Всего оценок: " + marks.length); --OUTPUT> Всего оценок: 10<p>А раз мы знаем длину массива и что все его ячейки упорядочены, то остаётся обратиться к ним по очереди - в цикле:</p>
28
int[] marks = {5, 3, 5, 3, 4, 4, 3, 2, 5, 4}; for (int i = 0; i < marks.length; i++) { System.out.printf("Ученик №%d: оценка %d%n", (i + 1), marks[i]); } --OUTPUT> Ученик №1: оценка 5 --OUTPUT> Ученик №2: оценка 3 --OUTPUT> Ученик №3: оценка 5 --OUTPUT> Ученик №4: оценка 3 --OUTPUT> Ученик №5: оценка 4 --OUTPUT> Ученик №6: оценка 4 --OUTPUT> Ученик №7: оценка 3 --OUTPUT> Ученик №8: оценка 2 --OUTPUT> Ученик №9: оценка 5 --OUTPUT> Ученик №10: оценка 4<p>С помощью счётчика в цикле for мы получаем индекс каждого элемента.</p>
28
int[] marks = {5, 3, 5, 3, 4, 4, 3, 2, 5, 4}; for (int i = 0; i < marks.length; i++) { System.out.printf("Ученик №%d: оценка %d%n", (i + 1), marks[i]); } --OUTPUT> Ученик №1: оценка 5 --OUTPUT> Ученик №2: оценка 3 --OUTPUT> Ученик №3: оценка 5 --OUTPUT> Ученик №4: оценка 3 --OUTPUT> Ученик №5: оценка 4 --OUTPUT> Ученик №6: оценка 4 --OUTPUT> Ученик №7: оценка 3 --OUTPUT> Ученик №8: оценка 2 --OUTPUT> Ученик №9: оценка 5 --OUTPUT> Ученик №10: оценка 4<p>С помощью счётчика в цикле for мы получаем индекс каждого элемента.</p>
29
<p><strong>Напомним!</strong>Счётчик должен стартовать с 0, так как нумерация в массиве тоже начинается с 0.</p>
29
<p><strong>Напомним!</strong>Счётчик должен стартовать с 0, так как нумерация в массиве тоже начинается с 0.</p>
30
<p>И цикл будет продолжаться "пока счётчик меньше размера массива", а раз индекс последнего элемента на один меньше их количества, то выхода за границы массива в нашем цикле не произойдёт.</p>
30
<p>И цикл будет продолжаться "пока счётчик меньше размера массива", а раз индекс последнего элемента на один меньше их количества, то выхода за границы массива в нашем цикле не произойдёт.</p>
31
<p>Вот ещё пример:</p>
31
<p>Вот ещё пример:</p>
32
int[] marks = {5, 3, 4}; String[] names = {"Вася", "Петя", "Маша"}; for (int i = 0; i < marks.length; i++) { System.out.printf("%s получает оценку %d%n", names[i], marks[i]); } --OUTPUT> Вася получает оценку 5 --OUTPUT> Петя получает оценку 3 --OUTPUT> Маша получает оценку 5<p>Массив можно обойти и в цикле foreach (<a>подробнее о циклах</a>):</p>
32
int[] marks = {5, 3, 4}; String[] names = {"Вася", "Петя", "Маша"}; for (int i = 0; i < marks.length; i++) { System.out.printf("%s получает оценку %d%n", names[i], marks[i]); } --OUTPUT> Вася получает оценку 5 --OUTPUT> Петя получает оценку 3 --OUTPUT> Маша получает оценку 5<p>Массив можно обойти и в цикле foreach (<a>подробнее о циклах</a>):</p>
33
int[] marks = {5, 3, 5, 3, 4, 4, 3, 2, 5, 4}; for (int mark : marks) { System.out.printf("Оценка %d%n", mark); } --OUTPUT> Оценка 5 --OUTPUT> Оценка 3 --OUTPUT> Оценка 5 --OUTPUT> Оценка 3 --OUTPUT> Оценка 4 --OUTPUT> Оценка 4 --OUTPUT> Оценка 3 --OUTPUT> Оценка 2 --OUTPUT> Оценка 5 --OUTPUT> Оценка 4<p>И в обратном порядке:</p>
33
int[] marks = {5, 3, 5, 3, 4, 4, 3, 2, 5, 4}; for (int mark : marks) { System.out.printf("Оценка %d%n", mark); } --OUTPUT> Оценка 5 --OUTPUT> Оценка 3 --OUTPUT> Оценка 5 --OUTPUT> Оценка 3 --OUTPUT> Оценка 4 --OUTPUT> Оценка 4 --OUTPUT> Оценка 3 --OUTPUT> Оценка 2 --OUTPUT> Оценка 5 --OUTPUT> Оценка 4<p>И в обратном порядке:</p>
34
int[] marks = {5, 3, 5, 3, 4, 4, 3, 2, 5, 4}; for (int i = marks.length - 1; i >= 0; i--) { System.out.printf("Ученик №%d: оценка %d%n", (i + 1), marks[i]); }<p>Здесь счётчик стартует со значения на один меньше размера массива, и цикл продолжается "пока счётчик не меньше 0".</p>
34
int[] marks = {5, 3, 5, 3, 4, 4, 3, 2, 5, 4}; for (int i = marks.length - 1; i >= 0; i--) { System.out.printf("Ученик №%d: оценка %d%n", (i + 1), marks[i]); }<p>Здесь счётчик стартует со значения на один меньше размера массива, и цикл продолжается "пока счётчик не меньше 0".</p>
35
<p>Можем пройтись и только по элементам с чётными индексами:</p>
35
<p>Можем пройтись и только по элементам с чётными индексами:</p>
36
int[] marks = {5, 3, 5, 3, 4, 4, 3, 2, 5, 4}; for (int i = 0; i < marks.length; i += 2) { System.out.printf("Ученик №%d: оценка %d%n", (i + 1), marks[i]); }<p>А вот как заполнить массив случайными значениями:</p>
36
int[] marks = {5, 3, 5, 3, 4, 4, 3, 2, 5, 4}; for (int i = 0; i < marks.length; i += 2) { System.out.printf("Ученик №%d: оценка %d%n", (i + 1), marks[i]); }<p>А вот как заполнить массив случайными значениями:</p>
37
int[] marks = new int[10]; Random random = new Random(); for (int i = 0; i < marks.length; i ++) { marks[i] = 2 + random.nextInt(4); }<p>Размерность массива определяется тем, сколько индексов нужно, чтобы однозначно указать на элемент в массиве.</p>
37
int[] marks = new int[10]; Random random = new Random(); for (int i = 0; i < marks.length; i ++) { marks[i] = 2 + random.nextInt(4); }<p>Размерность массива определяется тем, сколько индексов нужно, чтобы однозначно указать на элемент в массиве.</p>
38
<p>Массивы бывают одномерными (<em>векторы</em>), двумерными (<em>матрицы</em>), трёхмерными и так далее. То есть можно создавать не просто массивы, но и массивы массивов, а также массивы массивов массивов и так далее.</p>
38
<p>Массивы бывают одномерными (<em>векторы</em>), двумерными (<em>матрицы</em>), трёхмерными и так далее. То есть можно создавать не просто массивы, но и массивы массивов, а также массивы массивов массивов и так далее.</p>
39
<p>Рассмотрим вариант с двумерным массивом. Остальные многомерные массивы создаются похоже.</p>
39
<p>Рассмотрим вариант с двумерным массивом. Остальные многомерные массивы создаются похоже.</p>
40
<p>Чтобы создать двумерный массив в Java, укажем его размеры в квадратных скобках:</p>
40
<p>Чтобы создать двумерный массив в Java, укажем его размеры в квадратных скобках:</p>
41
int[][] mas = new int[3][4];<p>Доступ к элементу подобного массива выглядит так:</p>
41
int[][] mas = new int[3][4];<p>Доступ к элементу подобного массива выглядит так:</p>
42
int[][] mas = new int[3][4]; mas[0][1] = 2;<p>Мы присвоили значение 2 элементу с индексами [0,1].</p>
42
int[][] mas = new int[3][4]; mas[0][1] = 2;<p>Мы присвоили значение 2 элементу с индексами [0,1].</p>
43
<p>Для простоты представим двумерный массив в виде таблицы. Вот как выглядит наш массив (столбцы - это первый индекс в квадратных скобках, а строки - второй):</p>
43
<p>Для простоты представим двумерный массив в виде таблицы. Вот как выглядит наш массив (столбцы - это первый индекс в квадратных скобках, а строки - второй):</p>
44
[0,0] = 0[1,0] = 0[2,0] = 0[0,1] = 2[1,1] = 0[2,1] = 0[0,2] = 0[1,2] = 0[2,2] = 0[0,3] = 0[1,3] = 0[2,3] = 0<p>Несложно представить двумерный массив таблицей, а трёхмерный - кубом, но вот с массивами большей размерности так уже не получится.</p>
44
[0,0] = 0[1,0] = 0[2,0] = 0[0,1] = 2[1,1] = 0[2,1] = 0[0,2] = 0[1,2] = 0[2,2] = 0[0,3] = 0[1,3] = 0[2,3] = 0<p>Несложно представить двумерный массив таблицей, а трёхмерный - кубом, но вот с массивами большей размерности так уже не получится.</p>
45
<p>Массивы внутри массива в Java могут быть разной длины. Зададим двумерный массив, где размер третьего массива (по индексу второго) равен двум элементам, а размер всех остальных - трём:</p>
45
<p>Массивы внутри массива в Java могут быть разной длины. Зададим двумерный массив, где размер третьего массива (по индексу второго) равен двум элементам, а размер всех остальных - трём:</p>
46
int[][] mas2 = {{1, 3, 5}, {1, 3, 4}, {1, 3}};<p>Как помним, размер массива нам не изменить, но мы можем присвоить новый массив элементу с нужным индексом.</p>
46
int[][] mas2 = {{1, 3, 5}, {1, 3, 4}, {1, 3}};<p>Как помним, размер массива нам не изменить, но мы можем присвоить новый массив элементу с нужным индексом.</p>
47
<p>Если мы объявляем двумерный массив так:</p>
47
<p>Если мы объявляем двумерный массив так:</p>
48
int[][] mas = new int[3][4];<p>то размер каждого вложенного массива будет равен четырём элементам.</p>
48
int[][] mas = new int[3][4];<p>то размер каждого вложенного массива будет равен четырём элементам.</p>
49
<p>А теперь заменим массив под индексом 1 (длиной в четыре элемента) массивом из двух элементов:</p>
49
<p>А теперь заменим массив под индексом 1 (длиной в четыре элемента) массивом из двух элементов:</p>
50
int[][] mas = new int[3][4]; mas[1] = new int[2];<p>Как видно из примера, мы можем обращаться к внутренним массивам нашего двумерного массива, а не только к значениям в этих массивах.</p>
50
int[][] mas = new int[3][4]; mas[1] = new int[2];<p>Как видно из примера, мы можем обращаться к внутренним массивам нашего двумерного массива, а не только к значениям в этих массивах.</p>
51
<p>Проверим, что размер массива под индексом 1 теперь равен двум элементам. Для этого используем цикл с выводом в консоль:</p>
51
<p>Проверим, что размер массива под индексом 1 теперь равен двум элементам. Для этого используем цикл с выводом в консоль:</p>
52
for (int i = 0; i < mas.length; i++) { System.out.printf("Индекс массива в двумерном массиве: %d; длина массива: %d%n", i, mas[i].length); } --OUTPUT> Индекс массива в двумерном массиве: 0; длина массива: 4 --OUTPUT> Индекс массива в двумерном массиве: 1; длина массива: 2 --OUTPUT> Индекс массива в двумерном массиве: 2; длина массива: 4<p>Для обхода элементов двумерного массива применяем уже два цикла:</p>
52
for (int i = 0; i < mas.length; i++) { System.out.printf("Индекс массива в двумерном массиве: %d; длина массива: %d%n", i, mas[i].length); } --OUTPUT> Индекс массива в двумерном массиве: 0; длина массива: 4 --OUTPUT> Индекс массива в двумерном массиве: 1; длина массива: 2 --OUTPUT> Индекс массива в двумерном массиве: 2; длина массива: 4<p>Для обхода элементов двумерного массива применяем уже два цикла:</p>
53
for (int i = 0; i < mas.length; i++) { for (int j = 0; j < mas[i].length; j++) { System.out.println(mas[i][j]); } }<p>Если длины измерений (строк и столбцов) двумерного массива равны, то он называется квадратной матрицей.</p>
53
for (int i = 0; i < mas.length; i++) { for (int j = 0; j < mas[i].length; j++) { System.out.println(mas[i][j]); } }<p>Если длины измерений (строк и столбцов) двумерного массива равны, то он называется квадратной матрицей.</p>
54
<p>Пример создания квадратной матрицы:</p>
54
<p>Пример создания квадратной матрицы:</p>
55
int[][] mas = new int[3][3];<p>Поворот квадратной матрицы на 90 градусов по часовой стрелке:</p>
55
int[][] mas = new int[3][3];<p>Поворот квадратной матрицы на 90 градусов по часовой стрелке:</p>
56
int[][] mas = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; for (int i = 0; i < mas.length / 2; i++) { int n = mas.length - 1; for (int j = i; j < mas.length - i - 1; j++) { int temp = mas[i][j]; mas[i][j] = mas[n - j][i]; mas[n - j][i] = mas[n - i][n - j]; mas[n - i][n - j] = mas[j][n - i]; mas[j][n - i] = temp; } }<p>И против часовой:</p>
56
int[][] mas = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; for (int i = 0; i < mas.length / 2; i++) { int n = mas.length - 1; for (int j = i; j < mas.length - i - 1; j++) { int temp = mas[i][j]; mas[i][j] = mas[n - j][i]; mas[n - j][i] = mas[n - i][n - j]; mas[n - i][n - j] = mas[j][n - i]; mas[j][n - i] = temp; } }<p>И против часовой:</p>
57
int[][] mas = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; for (int i = 0; i < mas.length / 2; i++) { int n = mas.length - 1; for (int j = i; j < mas.length - i - 1; j++) { int temp = mas[i][j]; mas[i][j] = mas[j][n - i]; mas[j][n - i] = mas[n - i][n - j]; mas[n - i][n - j] = mas[n - j][i]; mas[n - j][i] = temp; } }<p>Пример создания трёхмерного массива (кубический массив):</p>
57
int[][] mas = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; for (int i = 0; i < mas.length / 2; i++) { int n = mas.length - 1; for (int j = i; j < mas.length - i - 1; j++) { int temp = mas[i][j]; mas[i][j] = mas[j][n - i]; mas[j][n - i] = mas[n - i][n - j]; mas[n - i][n - j] = mas[n - j][i]; mas[n - j][i] = temp; } }<p>Пример создания трёхмерного массива (кубический массив):</p>
58
int[][][] mas = {{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}, {{10, 11, 12}, {13, 14, 15}, {16, 17, 18}}, {{19, 20, 21}, {22, 23, 24}, {25, 26, 27}}};<p>В Java есть класс Arrays, который здорово облегчает работу с массивами (вроде сортировки и поиска). Полная документация по нему<a>здесь</a>.</p>
58
int[][][] mas = {{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}, {{10, 11, 12}, {13, 14, 15}, {16, 17, 18}}, {{19, 20, 21}, {22, 23, 24}, {25, 26, 27}}};<p>В Java есть класс Arrays, который здорово облегчает работу с массивами (вроде сортировки и поиска). Полная документация по нему<a>здесь</a>.</p>
59
<p>Например, вывести массив в консоль помогает метод Arrays.toString:</p>
59
<p>Например, вывести массив в консоль помогает метод Arrays.toString:</p>
60
int[] mas = {1, 2, 3, 4, 5}; System.out.println(Arrays.toString(mas));<p>А можно сделать из массива<a>stream</a>и работать со stream api:</p>
60
int[] mas = {1, 2, 3, 4, 5}; System.out.println(Arrays.toString(mas));<p>А можно сделать из массива<a>stream</a>и работать со stream api:</p>
61
int[] mas = {1, 2, 3, 4, 5, 6}; Arrays.stream(mas);<p>Чтобы скопировать один массив в другой, есть<a>метод System.arraycopy</a>. Заменим кусок одного массива частью другого:</p>
61
int[] mas = {1, 2, 3, 4, 5, 6}; Arrays.stream(mas);<p>Чтобы скопировать один массив в другой, есть<a>метод System.arraycopy</a>. Заменим кусок одного массива частью другого:</p>
62
int[] mas = {1, 2, 3, 4, 5, 6}; int[] mas2 = new int[2]; System.arraycopy(mas, 3, mas2, 0, 2); System.out.println(Arrays.toString(mas2));<p>Из массива mas мы копируем элементы в массив mas2, начиная с индекса под номером 3. Копируем два элемента, поэтому в массиве mas2 окажутся числа 4 и 5.</p>
62
int[] mas = {1, 2, 3, 4, 5, 6}; int[] mas2 = new int[2]; System.arraycopy(mas, 3, mas2, 0, 2); System.out.println(Arrays.toString(mas2));<p>Из массива mas мы копируем элементы в массив mas2, начиная с индекса под номером 3. Копируем два элемента, поэтому в массиве mas2 окажутся числа 4 и 5.</p>
63
<ul><li>У массива есть имя, тип [элементов] и размер.</li>
63
<ul><li>У массива есть имя, тип [элементов] и размер.</li>
64
<li>Размер задаётся целочисленным значением, изменить его нельзя.</li>
64
<li>Размер задаётся целочисленным значением, изменить его нельзя.</li>
65
<li>Доступ к элементам происходит по их индексам.</li>
65
<li>Доступ к элементам происходит по их индексам.</li>
66
<li>Нумерация в массиве начинается с 0.</li>
66
<li>Нумерация в массиве начинается с 0.</li>
67
<li>При создании массива с помощью<strong>new</strong>его ячейки заполняются значением по умолчанию.</li>
67
<li>При создании массива с помощью<strong>new</strong>его ячейки заполняются значением по умолчанию.</li>
68
</ul><a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
68
</ul><a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>