Правильный способ объявления массива [дублировать]

Обновить

December 2018

Просмотры

238 раз

1

Этот вопрос уже есть ответ здесь:

Я видел, что массивы работать, когда вы объявите их, как это:

int[] myarray = {2,4,6,8,10}; //Notice the brackets are with the type

И когда вы объявите их, как это:

int myarray[] = {2,4,6,8,10}; //Here the brackets are with the array name

Так какой из них правильный способ объявления массива и каковы различия (если таковые имеются) между 1-й и 2-й.

Благодарю.

5 ответы

1

Нет никакой разницы. Это просто Syntactic sugarв объявлении массива.

Менее запутанным является первым типом, наверное.

1

Они идентичны по сути.

Альтернативная декларация int myArray[]представляет собой возврат к С, но тип int[], поэтому первая версия int[] myArrayявляется preferrred.

2

Там нет никакой разницы , но предпочитает первое заявление.

Вы можете также поместить скобки после имени массива:

// this form is discouraged
float anArrayOfFloats[];

Тем не менее, Конвенция отбивает эту форму; скобки определить тип массива и должны появиться с обозначением типа.

2

Вы можете объявить Int, одно- и двумерный массив, все в одном объявлении:

int i, oneD[], twoD[][];

Помимо этого случая использования, следует предпочесть раннее размещение скобок, хотя оба правильно , насколько спецификации Java касается.

5

Там нет функциональной разницы. Однако считается хорошей практикой поставить скобки с типом:

int[] myarray = {2,4,6,8,10};

Связанные вопросы