Учебное пособие по массивам Java: объявление, создание, инициализация [Пример]

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

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

Проще говоря, это программная конструкция, которая помогает заменить это

x0=0;
x1=1;
x2=2;
x3=3;
x4=4;
x5=5;

с этим …

x[0]=0;
x[1]=1;
x[2]=2;
x[3]=3;
x[4]=4;
x[5]=5;

В этом уроке вы узнаете-

это помогает тем, что переменная может ссылаться на индекс (число в скобках []) для облегчения перекручивание.

for(count=0; count<5; count++) {
     System.out.println(x[count]);
   }

Переменные массива

Использование массива в вашей программе 3-этапный процесс

1) Объявление вашего массива

2) Создание вашего массива

3) Инициализируйте свой массив

1) Объявление вашего массива

Синтаксис

<elementType>[] <arrayName>;

or

 <elementType> <arrayName>[];

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

int intArray[];
 // Defines that intArray is an ARRAY variable which will store integer values
int []intArray;

2) Построение массива

 arrayname = new dataType[]

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

intArray = new int[10]; // Defines that intArray will store 10 integer values

Декларация и строительство вместе

int intArray[] = new int[10];

3) Инициализировать массив

intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the array

intArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array

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

[]  = {};

Пример:

 int intArray[] = {1, 2, 3, 4};
// Initilializes an integer array of length 4 where the first element is 1 , second element is 2 and so on.

Программа первого массива

Шаг 1) Скопируйте следующееwing код в редактор.

class ArrayDemo{
     public static void main(String args[]){
        int array[] = new int[7];
        for (int count=0;count<7;count++){
           array[count]=count+1;
       }
       for (int count=0;count<7;count++){
           System.out.println("array["+count+"] = "+array[count]);
       }
      //System.out.println("Length of Array  =  "+array.length);
      // array[8] =10;
      }
}

Шаг 2) Сохраните, скомпилируйте и запустите код. Наблюдайте за выводом

Ожидаемый результат:

array[0] = 1
array[1] = 2
array[2] = 3
array[3] = 4
array[4] = 5
array[5] = 6
array[6] = 7

Шаг 3) Если x является ссылкой на массив, x.длина даст вам длину массива.

Раскомментируйте строку №10. Сохраните, скомпилируйте и запустите код. Наблюдайте за результатом.

Length of Array  =  7

Шаг 4) В отличие от C, Java проверяет границу массива при доступе к его элементу. Java не позволит программисту выйти за свои границы.

Раскомментируйте строку №11. Сохраните, скомпилируйте и запустите код. Наблюдайте за результатом.

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8
        at ArrayDemo.main(ArrayDemo.java:11)
Command exited with non-zero status 1

Шаг 5) Выдается исключение ArrayIndexOutOfBoundsException. В случае C тот же код показал бы какое-то мусорное значение.

Java Array: передача по ссылке

Массивы передаются функциям по ссылке или как указатель на
оригинал. Это означает все, что вы делаете с массивом внутри
функция влияет на оригинал.

Пример: чтобы понять, что массив передается по ссылке.

Шаг 1) Скопируйте следующееwing код в редакторе

class ArrayDemo {
   public static void passByReference(String a[]){
     a[0] = "Changed";
   }
 
   public static void main(String args[]){
      String []b={"Apple","Mango","Orange"};
      System.out.println("Before Function Call    "+b[0]);
      ArrayDemo.passByReference(b);
      System.out.println("After Function Call    "+b[0]);
   }
}

Шаг 2) Сохраните, скомпилируйте и запустите код. Наблюдайте за выводом

Ожидаемый результат:

Before Function Call    Apple
After Function Call    Changed

Многомерные массивы

Многомерные массивы на самом деле являются массивами массивов.

Чтобы объявить многомерный массив переменная, укажите каждый дополнительный индекс, используя другой набор квадратов brackets.

Ex: int twoD[ ][ ] = new int[4][5] ;

Когда вы выделяете память для многомерного массива, вам нужно указать только память для первого (крайнего левого) измерения.

Остальные измерения можно выделить отдельно.

В Java длина каждого массива в многомерном массиве находится под вашим контролем.

Пример

public class Guru99 {
public static void main(String[] args) {

// Create 2-dimensional array.
  int[][] twoD = new int[4][4];

  // Assign three elements in it.
  twoD[0][0] = 1;
  twoD[1][1] = 2;
  twoD[3][2] = 3;
  System.out.print(twoD[0][0] + " ");
}

}

Ожидаемый результат:

1