Автор оригинала: Pankaj Kumar.
Сегодня мы узнаем, как инициализировать массив на java. Массив в java – это контейнер, который может содержать фиксированное количество значений одного и того же типа. Значения могут быть примитивного типа, например int, short, byte, Или это может быть объект, такой как строка, целое число и т.д.
Как инициализировать массив в Java
Массив может быть одномерным или также может быть многомерным. Когда мы вызываем length массива, он возвращает количество строк в массиве или значение крайнего левого измерения.
Мы можем инициализировать массив с помощью ключевого слова new
или с помощью синтаксиса быстрого доступа, который создает и инициализирует массив одновременно.
Когда мы создаем массив с помощью оператора new
, нам необходимо указать его размеры. Для многомерных массивов мы можем указать все измерения или только крайнее левое измерение массива.
Давайте рассмотрим несколько допустимых способов инициализации массива в java.
Инициализация массива в java – примитивном типе
//initialize primitive one dimensional array int[] arrInt = new int[5];
Инициализация массива в java – тип объекта
//initialize Object one dimensional array String[] strArr; //declaration strArr = new String[4]; //initialization
Инициализация многомерного массива в java
//initialize multidimensional array int[][] twoArrInt = new int[4][5]; //multidimensional array initialization with only leftmost dimension int[][] twoIntArr = new int[2][]; twoIntArr[0] = new int[2]; twoIntArr[1] = new int[3]; //complete initialization is required before we use the array
Как инициализировать массив в java с помощью синтаксиса быстрого доступа
//array initialization using shortcut syntax int[] arrI = {1,2,3}; int[][] arrI2 = {{1,2}, {1,2,3}};
Если вы заметили выше, двумерный массив arr2
не является симметричной матрицей. Это потому, что многомерный массив в java на самом деле является массивом массива. Для полного объяснения обратитесь к Двумерный массив в Java .
Недопустимые способы инициализации массива в java
Вот несколько недопустимых способов инициализации массива.
//invalid because dimension is not provided int[] a = new int[]; //invalid because leftmost dimension value is not provided int[][] aa = new int[][5];
Вот некоторые другие варианты объявления массивов в java, но они настоятельно не рекомендуются, чтобы избежать путаницы.
int[] twoArrInt[] = new int[4][5]; int twoIntArr[][] = new int[5][];
Это все для объявления и инициализации массива в java.
Ссылка: Страница Oracle массива Java