Найти в Дзене

Java Введение. Что такое массивы? Часть 10.

В прошлой статье мы разобрали различные конструкции. В этой статье поговорим для чего нужны массивы. Массив — это структура данных, которая хранит элементы одного типа. Её можно представить как набор пронумерованных ячеек, в каждую из которых можно поместить данные. Доступ к конкретной ячейке осуществляется через её номер, который также называется индексом. Представьте себе камеру хранения с ячейками, каждая из которых имеет свой номер и хранит багаж. Или винную карту, где каждый напиток имеет свой номер, и когда вы делаете заказ, вам достаточно назвать номер напитка. Или список студентов группы, где первый студент — Иванов, а последний — Петров. Или список пассажиров самолёта, где за каждым закреплено место с определённым номером. В Java для работы с такими структурами часто используются массивы. Массив в Java — это однородная структура данных, то есть во всех его ячейках хранятся элементы одного типа. Например, массив целых чисел содержит только целые числа (типа int), массив строк —
Оглавление

В прошлой статье мы разобрали различные конструкции. В этой статье поговорим для чего нужны массивы.

Обучение программированию на Java | Обучение тестированию | Дзен

Массив

Массив — это структура данных, которая хранит элементы одного типа. Её можно представить как набор пронумерованных ячеек, в каждую из которых можно поместить данные. Доступ к конкретной ячейке осуществляется через её номер, который также называется индексом.

Представьте себе камеру хранения с ячейками, каждая из которых имеет свой номер и хранит багаж. Или винную карту, где каждый напиток имеет свой номер, и когда вы делаете заказ, вам достаточно назвать номер напитка. Или список студентов группы, где первый студент — Иванов, а последний — Петров. Или список пассажиров самолёта, где за каждым закреплено место с определённым номером.

В Java для работы с такими структурами часто используются массивы. Массив в Java — это однородная структура данных, то есть во всех его ячейках хранятся элементы одного типа. Например, массив целых чисел содержит только целые числа (типа int), массив строк — только строки, а массив объектов класса Dog — только объекты Dog. Таким образом, в Java нельзя поместить в первую ячейку массива целое число, во вторую строку, а в третью — объект Dog.

-2
  • Номер элементов начинается с 0
  • Содержимое массива в данном случае начинается с 7. То есть в массиве в ячейке под номер 0 лежит 7.
  • С массивами строк или объектов всё также. Мы можем в ячейки класть, например Иванов, Петров...

Объявление массива

Чтобы использовать массив в Java, его необходимо объявить, как и любую другую переменную. Это можно сделать двумя способами, которые равноправны.

-3

Для объявления одномерного массива обычно применяется следующая форма.

тип_данных[] имя_массива = new тип_данных[размер_массива];

  • int[] mass; // объявление массива
  • mass= new int[10]; // создание, то есть, выделение памяти для массива на 10 элементов типа int

Мы объявили массив целых чисел с именем mass, состоящий из 10 ячеек. Однако чаще массив создают сразу после объявления, используя сокращённый синтаксис:

-4
  • int[] mass= new int[10]; // объявление и выделение памяти “в одном флаконе”

❗Обратите внимание: После создания массива с помощью new, в его ячейках записаны значения по умолчанию. Для численных типов (как в нашем примере) это будет 0, для boolean — false, для ссылочных типов — null.❗

Таким образом после операции

  • int[] myArray = new int[10];

У нас есть массив из 10 целых чисел, и изначально в каждой его ячейке записан 0. Теперь мы можем вывести длину этого массива в консоль. Это означает, что у нас есть 10 пустых ячеек.

  • System.out.println(mass.length);
-5

Инициализация массива и доступ к его элементам

После создания массива в Java он заполняется значениями по умолчанию. Для числовых типов данных, таких как int, значением по умолчанию является 0. Если массив содержит данные ссылочного типа, то по умолчанию в каждой ячейке записано значение null.

Получаем доступ к элементу массива (то есть записываем в него значение или выводим его на экран или проделываем с ним какую-либо операцию) мы по его индексу.

Инициализация массива — это заполнение его конкретными данными (не по умолчанию).

Мы можем давать любое имя нашему массиву, например это может быть myArray.

Давайте заполним наши 10 пустых ячеек цифрами от 1 до 10.

-6

Заметьте, что индекс ячеек заканчивается на 9, так как отсчёт начинается с 0!

Выглядит неплохо, но есть более короткий способ.

  • тип_данных[] имя_массива = {v1, v2, v3, ..., vN} ;

Давайте заменим на более удобный вариант

-7

Выглядит лучше не правда ли?

В Java строго соблюдаются границы массива. Если попытаться обратиться к несуществующему элементу массива, будет получена ошибка.

-8

Мы с вами уже знакомы с циклом for, можем использовать полученные знания для заполнения ячеек

-9

Результат будет тот же самый.

Как вывести массив в Java на экран (консоль)?

Чтобы отобразить элементы массива в консоли, можно использовать цикл for. Например, чтобы вывести массив myArray2, можно сделать следующее.

-10

Или же можем использовать встроенную библиотеку для работы с массивами

System.out.println(Arrays.toString(arr));

Для нее нужно сделать импорт

import java.util.Arrays;

-11

В следующих статьях продолжим разбирать возможности массивов!

Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!Также если вам нужна индивидуальная консультация, менторство и помощь в создании проекта пишите в ТГ канал!

Обучение тестированию