Java за неделю. Вводный курс. Валерий Станиславович Яценков

Чтение книги онлайн.

Читать онлайн книгу Java за неделю. Вводный курс - Валерий Станиславович Яценков страница 17

Java за неделю. Вводный курс - Валерий Станиславович Яценков

Скачать книгу

элементов начинается с нуля.

      Элементом массива может быть другой массив, который, в свою очередь, тоже может состоять из массивов. Количество индексов, которые необходимо указать для однозначной идентификации элемента, называется размерностью массива. Размерность массива может быть произвольной, но на практике чаще всего применяются одномерные и двумерные массивы. Трехмерные массивы применяются намного реже.

      5.1 Одномерные массивы

      При создании массива объявляется переменная, которая не является массивом, а содержит ссылку на массив. Для создания собственно массива (выделения ячеек памяти) применяется служебное слово new:

      int [] userAge;

      userAge = new int [10];

      В первой строке объявлена переменная userAge, которая является целочисленным массивом. Обратите внимание на квадратные скобки после ключевого слова int. Во второй строке выделяется память для хранения десяти целочисленных элементов массива, связанных с именем userAge.

      Допускается сокращенная запись в одной строке:

      int [] userAge = new int [10];

      Количество элементов массива называется размером массива. Размер одномерного массива часто называют длиной. Индекс последнего элемента массива на единицу меньше длины. Для хранения массива в памяти отводится ровно столько места, сколько было заявлено при его создании.

      Для определения размера массива следует обратиться к его свойству length:

      int a = userAge. length;

      5.1.1 Инициализация одномерного массива

      При создании массива его ячейки автоматически заполняются нулями, если речь идет об элементах базовых типов, либо значениями null, если массив состоит из ссылок на другие объекты. Перед использованием в программе массив необходимо инициализировать – присвоить ячейкам массива осмысленные значения.

      Можно инициализировать массив непосредственно во время объявления:

      int [] userAge = {28,32,19,44,52};

      Допускается равноценная, но более сложная синтаксическая конструкция:

      int [] userAge = new int [] {28,32,19,44,52};

      Аналогичным образом можно создать и инициализировать массив строковых значений:

      String [] userName = {«Иван», «Петр», «Ольга», «Егор»};

      Элементы массива можно инициализировать по отдельности:

      userAge [0] = 28;

      userAge [1] = 32;

      Если массив должен содержать некие серийные данные, сформированные по определенному закону, то для инициализации массива удобно использовать цикл, последовательно перебирающий элементы массива.

      5.1.2 Специальная форма оператора for

      Специальная форма оператора for позволяет перебирать непосредственно элементы массива, не используя индексы. Конструкция оператора for в этом случае имеет вид:

      for (тип переменная: массив) {

      // Блок команд

      }

      Например, цикл для перебора значений массива userAge имеет вид:

Скачать книгу