Массив Java (с примерами)

В этом руководстве мы научимся работать с массивами в Java. Мы научимся объявлять, инициализировать и получать доступ к элементам массива с помощью примеров.

В компьютерном программировании массив - это набор схожих типов данных. Например, если мы хотим сохранить имена 100 человек, мы можем создать массив строкового типа, который может хранить 100 имен.

 String() array = new String(100);

Количество значений в массиве Java фиксировано. То есть указанный выше массив не может хранить более 100 элементов.

Как объявить массив в Java?

В Java вот как мы можем объявить массив.

 dataType() arrayName;
  • DATATYPE - это может быть примитивные типы данных , такие как int, char, double, byteи т.д. , или объекты Java
  • arrayName - это идентификатор

Например,

 double() data;

Здесь данные - это массив, который может содержать значения типа double.

Но сколько элементов может содержать этот массив?

Хороший вопрос! Чтобы определить количество элементов, которые может содержать массив, мы должны выделить память для массива в Java. Например,

 // declare an array double() data; // allocate memory data = new Double(10);

Здесь в массиве может храниться 10 элементов. Мы также можем сказать, что размер или длина массива равна 10.

В Java мы можем объявлять и выделять память массива одним оператором. Например,

 double() data = new double(10);

Как инициализировать массивы в Java?

В Java мы можем инициализировать массивы во время объявления. Например,

 //declare and initialize and array int() age = (12, 4, 5, 2, 5);

Здесь мы создали массив с именем age и инициализировали его значениями в фигурных скобках.

Обратите внимание, что мы не указали размер массива. В этом случае компилятор Java автоматически определяет размер, подсчитывая количество элементов в массиве (т.е. 5).

В массиве Java каждая ячейка памяти связана с номером. Число известно как индекс массива. Мы также можем инициализировать массивы в Java, используя номер индекса. Например,

 // declare an array int() age = new int(5); // initialize array age(0) = 12; age(1) = 4; age(2) = 5;… 
Инициализация массивов Java

Примечание :

  • Индексы массива всегда начинаются с 0. То есть первый элемент массива имеет индекс 0.
  • Если размер массива равен n, то последний элемент массива будет иметь индекс n-1.

Как получить доступ к элементам массива в Java?

Мы можем получить доступ к элементу массива, используя номер индекса. Вот синтаксис для доступа к элементам массива,

 // access array elements array(index)

Давайте посмотрим на пример доступа к элементам массива с помощью номеров индексов.

Пример: доступ к элементам массива

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5, 2, 5); // access each array elements System.out.println("Accessing Elements of Array:"); System.out.println("First Element: " + age(0)); System.out.println("Second Element: " + age(1)); System.out.println("Third Element: " + age(2)); System.out.println("Fourth Element: " + age(3)); System.out.println("Fifth Element: " + age(4)); ) )

Вывод

 Доступ к элементам массива: Первый элемент: 12 Второй элемент: 4 Третий элемент: 5 Четвертый элемент: 2 Пятый элемент: 5

Обратите внимание, что в приведенном выше примере мы используем номер индекса для доступа к каждому элементу массива.

Мы можем использовать циклы для одновременного доступа ко всем элементам массива.

Цикл по элементам массива

В Java мы также можем перебирать каждый элемент массива. Например,

Пример: использование цикла For

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for Loop:"); for(int i = 0; i < age.length; i++) ( System.out.println(age(i)); ) ) )

Вывод

 Использование для цикла: 12 4 5

В приведенном выше примере мы используем цикл for в Java для итерации по каждому элементу массива. Обратите внимание на выражение внутри цикла,

 age.length

Здесь мы используем lengthсвойство массива, чтобы получить размер массива.

We can also use the for-each loop to iterate through the elements of an array. For example,

Example: Using the for-each Loop

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for-each Loop:"); for(int a : age) ( System.out.println(a); ) ) )

Output

 Using for-each Loop: 12 4 5

Example: Compute Sum and Average of Array Elements

 class Main ( public static void main(String() args) ( int() numbers = (2, -9, 0, 5, 12, -25, 22, 9, 8, 12); int sum = 0; Double average; // access all elements using for each loop // add each element in sum for (int number: numbers) ( sum += number; ) // get the total number of elements int arrayLength = numbers.length; // calculate the average // convert the average from int to double average = ((double)sum / (double)arrayLength); System.out.println("Sum = " + sum); System.out.println("Average = " + average); ) )

Output:

 Sum = 36 Average = 3.6

In the above example, we have created an array of named numbers. We have used the for… each loop to access each element of the array.

Inside the loop, we are calculating the sum of each element. Notice the line,

 int arrayLength = number.length;

Here, we are using the length attribute of the array to calculate the size of the array. We then calculate the average using:

 average = ((double)sum / (double)arrayLength);

As you can see, we are converting the int value into double. This is called type casting in Java. To learn more about typecasting, visit Java Type Casting.

Multidimensional Arrays

Массивы, о которых мы говорили до сих пор, называются одномерными массивами. Однако мы можем объявлять многомерные массивы в Java.

Многомерный массив - это массив массивов. То есть каждый элемент многомерного массива сам является массивом. Например,

 double()() matrix = ((1.2, 4.3, 4.0), (4.1, -1.1) );

Здесь мы создали многомерный массив с именем matrix. Это двумерный массив. Чтобы узнать больше, посетите многомерный массив Java.

Рекомендуемая литература

  • Массив копирования Java
  • Программа Java для печати массива
  • Программа на Java для объединения двух массивов
  • Java ArrayList в массив и массив в ArrayList
  • Динамический массив Java

Интересные статьи...