Найти тему
Java для всех

Массивы

Оглавление

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

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

Идентификация элементов (одного типа) в одномерном массиве происходит при помощи использования одного индекса. Чтобы объявить одномерный массив, нужно:

  • указать тип, к которому относятся элементы данного массива;
  • указать название массива;
  • указать количество элементов, которые в этот массив входят.

Синтаксис одномерного массива:

-2

В первую очередь указывается тип элементов массива => затем пустые квадратные скобки => имя => оператор new => снова тип элементов => количество элементов в массиве (внутри квадратных скобок.

Например:
int numbers =new int[35];

объявляется целочисленный массив numbers, который состоит из 35 элементов. При этом индексация идёт не с единицы, а с нуля. Ссылка на первый элемент массива numbers будет выглядеть так: numbers [0]. А последний элемент этого массива будет иметь индекс 34: numbers [34].

Длину массива можно узнать с помощью свойства length: указывается имя массива и, через точку, свойство length. Например, чтобы узнать длину массива nums, можно воспользоваться инструкцией nums.length. Тогда ссылка на последний элемент массива может быть записана как nums[nums.length-1].

Чтобы инициализировать список значений в массиве, необходимо при помощи оператора присваивания прописать их в фигурных скобках:

Например:
int[] nums={7,6,8,9};

nums – это переменная целочисленного массива. Размер — четыре элемента со значениями 7,6,8 и 9.

Двумерные и многомерные массивы

На практике многомерные массивы используют не так часто — обычно для поставленной цели хватает двумерных.

Двумерный массив — это массив, в котором элементами являются переменные. Каждая из таких переменных ссылается на одномерный массив. Для объявления переменных используется две пары пустых квадратных скобок. Ниже показан синтаксис двумерного массива:

-3
Пример:
int [][] demo =new double [7][3];

Чтобы инициализировать двумерный массив, следует использовать операторы цикла или отдельный список значений (чтобы определить значения элементов в строке).

Пример:
double [][] max = {{0.5,0.7,0.3},{0.4,0.8,0.2}};
int fox [][] = {{1,2,3},{4,5}};

В первой строке создаётся массив размером 2х3 — две строки и три столбца. Количество строк определяется количеством списков элементов, в данном примере это {{0.5,0.7,0.3} и {0.4,0.8,0.2}}. В каждом из этих двух списков имеется по три элемента.

Вторая строка — создание целочисленного массива fox, который также состоит из двух строк с соответствующим количеством элементов в каждой из них.

Символьные и текстовые массивы

Любой набор текста также следует рассматривать с точки зрения набора символов. В java довольно часто приходится преобразовывать символьные массивы в текст и наоборот, на основе текста создавать символьные массивы.