Массивы в Java

Если вы хотите эффективно писать код Java, то нужно просто привыкнуть к концепции программирования под названием массив. В этом разделе вы узнаете, что такое массивы и как их использовать.

Что такое массив в Java?

До сих пор вы работали с переменными, которые содержат только одно значение. Целочисленные переменные, которые вы устанавливали, содержали только одно число, а строковые переменные - только одну длинную строку текста.

Массив в Java - это способ одновременно хранить более одного значения. Это как список предметов. Представьте массив как столбцы в электронной таблице. Можно иметь электронную таблицу с одним столбцом или множеством столбцов. Данные, содержащиеся в массиве из одного списка, могут выглядеть так:

Столбец массива Java

Как и в электронной таблице, массивы имеют номер позиции для каждой строки. Позиции в массиве начинаются с 0 и последовательно повышаются. Каждая позиция в массиве может содержать значение.

На изображении выше позиция 0 массива содержит значение 10, позиция 1 массива содержит значение 14, позиция 2 имеет значение 36 и так далее.

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

Массив устанавливается так:

int[] aryNums;

Единственная разница между настройкой обычной переменной int и массива чисел состоит в паре квадратных скобок после типа переменных. Квадратных скобок достаточно, чтобы сообщить Java, что вы хотите настроить массив.

Имя массива выше - aryNums. Как и обычные переменные, вы можете называть свой массив практически как угодно (с теми же исключениями, которые мы упоминали ранее).

Но такая формулировка просто говорит Java, что вы хотите установить массив, содержащий переменные int. Это не говорит, сколько позиций должен занимать массив. Для этого вам нужно настроить новый объект массива в Java:

aryNums = new int[6];

Вы начинаете с имени массива, за которым следует знак равенства. После знака равенства вам понадобится ключевое слово Java new, а затем снова ваш тип переменных. После следует пара квадратных скобок. В них вам нужно указать размер массива. Размер - это количество позиций, которые должен содержать массив.

Если хотите, вы можете поместить все это в одну строку:

int[] aryNums = new int[6];

Итак, мы говорим Java, чтобы устанавливаем массив с 6 позициями в нем.

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

Чтобы назначить значения различным позициям в массиве, вы делаете это обычным способом:

aryNums[0] = 10;

Здесь значение 10 присваивается позиции 0 в массиве с именем aryNums. Опять же, квадратные скобки используются для обозначения каждой позиции. Если вы хотите присвоить значение 14 для позиции массива 1, код будет следующим:

aryNums[1] = 14;

И присвоить значение 36 для позиции массива 2, это так:

aryNums[2] = 36;

Не забывайте, что значения массива начинаются с 0, третья позиция в массиве имеет индекс 2.

Если вы знаете, какие значения будут в массиве, вы можете настроить их следующим образом:

int[] aryNums = {1,2,3,4};

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

Обратите внимание, что вам все также нужны квадратные скобки после int, но не ключевое слово new или повторение типа переменных и квадратных скобок. Но это только для элементов массива типа int, string и char. В противном случае вам нужно ключевое слово new. То есть так назначается массив строк:

String[] aryStrings = {"Осень", "Весна", "Лето", "Зима"};

Но не так:

boolean [] aryBools = {false, true, false, true};

Для настройки логического массива вам нужно использовать ключевое слово new:

boolean[] aryBools = new boolean[]{false, true, false, true};

Чтобы получить значения, содержащиеся в вашем массиве, вы вводите имя массива, за которым следует позиция массива в квадратных скобках. Таким образом:

System.out.println(aryNums[2]);

Приведенный выше код выведет любое значение, которое содержится в позиции 2 массива, называемым aryNums.

Давайте немного попрактикуемся

Начните новый проект, назовите его как вам угодно. Не забудьте изменить название класса на что-то соответствующее.

Введите следующий код в ваш новый метод Main:

package arrays;

public class ArraysTest {

    public static void main(String[] args) {
        
        int[] aryNums;
        
        aryNums = new int[6];
        
        aryNums[0] = 10;
        aryNums[1] = 14;
        aryNums[2] = 36;
        aryNums[3] = 27;
        aryNums[3] = 43;
        aryNums[3] = 18;
        
        System.out.println(aryNums[2]);
    }
    
}

Когда вы запустите программу, вы должны увидеть это в окне вывода:

Результат массива Java

Измените номер позиции массива в строке печати с 2 на 5, и вместо этого распечатается 18.

В следующем уроке мы рассмотрим, как использовать в Java массивы с циклами.

Дата обновления: 31.07.2019

  • Текущий 4.00/5
  • 1
  • 2
  • 3
  • 4
  • 5

/Рейтинг: 4.0/5 (1 голос(ов) всего)

Добавить комментарий (без регистрации)