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

Массив - совокупность (последовательность) элементов однородного типа (элементы, которые имеют один и тот же тип).

  • При объявлении массива объектов в Java на самом деле создается массив ссылок.

  • К массиву невозможен доступ за пределами его границ.

  • Массивы обозначаются с помощью квадратных скобок. String [ ] nameArray; или String nameArray [ ]; На человеческом языке это значит: "планирую сохранить несколько строк в массиве nameArray". Каждый элемент массива имеет свой индекс (считаем с 0...n).

    String nameArray [ ] = new String [3]; nameArray [0] = "Dee"; nameArray [1] = "Max";  nameArray [2] = "Ivan";

Это массив с тремя объектами типа String, с присвоением значений. Если количество элементов заранее неизвестно, то массивы использоваться не могут. Если знать значения массива заранее:

String nameArray [ ] = {"Dee", "Max", "Ivan"}; 

nameArray.length // узнать количество элементов в массиве присутствует атрибут length

String theBestNameIs = namePlayer [0]; // извлечь какой-то элемент массива

Массивы в одну строку - одномерные массивы, но Java позволяет создавать многомерные массивы. 

Двумерный массив может содержать в себе массивы разной длинны: enter image description here

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

Массив можно объявить и инициализировать, сразу наполнив его элементами. Пример:

Object[] x = {object1, object2, object3};

Так же можно объявить массив с применением конструктора. Пример:

Object x[][] = new Object[][]{{object1}, {object3, object4}};

Длину массива задают только в квадратных скобках справа от знака "="(присвоить). Пример:

Object[] x = new Object[100];

Обратите внимание, что количество квадратных скобок по обе стороны знака "="(присвоить) должно быть одинаково! И применить наполнение массива элементами через фигурные {} скобки можно только в том случае, если нет заданного размера массива (в квадратных [] скобках). Потому что массив с заданной длинной уже наполнен некими значениями по умолчанию, в зависимости от типа. Например для int это будут нули.

При этом не обязательно указывать длину каждого массива или тут-же его наполнять объектами. Например:

Object x[][] = new Object[][]{{}}; или Object x[][] = new Object[2][];

Полезные ссылки:

Группы для общения: