Массивы в Java
Меню сайта

Форма входа

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Приветствую Вас, Гость · RSS 19.03.2024, 14:26

Массивы в Java



Массивы – это набор однотипных переменных имеющие имя и значение. Но кроме этого они обладают индексом. Попробую пояснить. Каждый элемент в массиве – всего лишь переменная. Иначе говоря, это один из восьми простых типов, или ссылочная переменная. Все, что вы можете поместить в переменную, может быть присвоено элементу массива того же типа. Допустим, вы стоите перед одноэтажным домом, в котором есть десять квартир. Дом – это определение, или имя, массив, а квартиры – это ячейки, которые в массиве доступны.

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



Все массиве доступны, как правило, с нуля. В Java объявление массива выглядит таким образом:
тип_имя переменной [индекс].

Имя может быть как угодно, а тип задает базовый тип т.е размер массива в Java. Индекс может быть либо числом, переменной, либо его может вообще не быть.

Например:


Int []a;

int b[];

Int d[];


Приведенной выше примере объявление массива утверждает, что a, b, d – массив переменных, действительности никакого массива еще не существует. Фактический значение массивов a, b, d установлено равным null, которое представляет массив без значений . Чтобы связать a, b, d с реальным физическим массивом целочисленных значений, необходимо с помощью операций new распределить память и присвоить ее массиву a, b, d. Общая форма операции new применительно к одномерным массивам следующим образом:

a = new int[12];



Подведем итоги: создание массива – двухступенчатый процесс. Во – первых, необходимо распределять память для хранения массива и присвоить ее переменной массива. Таким образом, в Java все массивы являются динамически распределяемыми. Как только массив создан, и память для него распределена, к конкретному элементу массива можно обращаться, указывая его индекс в квадратных скобках. Индекс массива начинаются с нуля.
Рассмотренные нами массивы – одномерные. Бывают еще многомерные. Например, двумерные массивы можно тоже сравнить с домом, но не с одноэтажным, а, например, с пятиэтажным. В этом случае добавляется еще один индекс для учета смещения по этажам.
При объявлении переменной многомерного массива для указания каждого дополнительного индекса используют отдельный набор квадратных скобок и также может создаваться ключевым словом new. Например, следующий код объявляет переменную двумерного массива b.


int b[][] = new int [4][5];


Это оператор распределяет память для массива размерностью 4х5 присваивает переменной b. Внутренне эта матрица реализована как массив массивов значений типа int.


Строковые массивы в Java


Часто будет требоваться создать строку, которая содержит начальное значение. Класс String предлагает множество конструкторов для этого. Чтобы создать String, инициализированный массивов символов, используйте следующий конструктор:



String(char chars[])



Например:



Char chars[] = {‘a’, ‘b’, ‘c’};

String s = new String(chars);

Этот конструктор инициализирует s строкой "abc”.
Вы можете задать поддиапазон символьного массива в качестве инициализирующей строки с помощью следующего конструктора:


String(char chars[], int startIndex, int numChars)



Здесь startIndex указывает начало диапазона, а numChars – количество символов, которые нужно использовать. Вот пример:



Char chars[] = {‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’};

String s = new String (chars, 2, 3);

Это инициализирует строку s символами "cde”.
Copyright exshark © 2024
Сделать бесплатный сайт с uCoz