Рубрики
Без рубрики

Как инициализировать массив на Java, инициализация массива Java, инициализация массива на java, недопустимый способ инициализации массива java, инициализация массива java 2d

Как инициализировать массив на Java, инициализация массива Java, инициализация массива на java, недопустимый способ инициализации массива java, инициализация массива java 2d

Автор оригинала: 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