Различие между интервалом [] массив и международным массивом []

Я недавно думал о различии между двумя способами определить массив:

  1. int[] array
  2. int array[]

Существует ли различие?

226
задан Hamid Pourjam 18 April 2015 в 22:22
поделиться

11 ответов

Они семантически идентичны. int array[] синтаксис был только добавлен, чтобы помочь программистам C привыкнуть к Java.

int[] array очень предпочтительно, и менее сбивает с толку.

271
ответ дан ThiefMaster 23 November 2019 в 03:51
поделиться

Они абсолютно эквивалентны. int [] array предпочтительный стиль. int array[] просто обеспечивается как эквивалентный, стиль C-compatible.

2
ответ дан Derek Park 23 November 2019 в 03:51
поделиться

В Java это просто различные синтаксические методы высказывания того же самого.

2
ответ дан Zach Lute 23 November 2019 в 03:51
поделиться

Они - то же. Каждый более читаем (некоторым), чем другой.

2
ответ дан basszero 23 November 2019 в 03:51
поделиться

Нет никакого различия, но Sun рекомендует поместить его рядом с типом, как объяснено здесь

5
ответ дан André 23 November 2019 в 03:51
поделиться

Нет никакой реальной разницы; однако,

double[] items = new double[10];

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

11
ответ дан Aaron Maenpaa 23 November 2019 в 03:51
поделиться

Нет никакого различия между двумя; оба объявляют массив int с. Однако первый предпочтен, так как это сохраняет информацию типа всеми в одном месте. Последний только действительно поддерживается в пользу программистов C/C++, перемещающихся в Java.

11
ответ дан Luke Woodward 23 November 2019 в 03:51
поделиться

Никакое различие.

Заключение в кавычки от Sun:

Эти [] может появиться как часть типа в начале объявления, или как часть оператора объявления для конкретной переменной или обоих, как в этом примере: byte[] rowvector, colvector, matrix[];

Это объявление эквивалентно: byte rowvector[], colvector[], matrix[][];

13
ответ дан Yuval Adam 23 November 2019 в 03:51
поделиться

Две команды являются тем же самым.

можно использовать синтаксис для объявления нескольких объектов:

int[] arrayOne, arrayTwo; //both arrays

int arrayOne[], intOne; //one array one int 

см.: http://java.sun.com/docs/books/jls/second_edition/html/arrays.doc.html

19
ответ дан ThiefMaster 23 November 2019 в 03:51
поделиться

Нет никакого различия.

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

РЕДАКТИРОВАНИЕ:

, О, ожидают существует различие (я забыл, потому что я никогда не объявляю больше чем одну переменную за один раз):

int[] foo, bar; // both are arrays
int foo[], bar; // foo is an array, bar is an int.
52
ответ дан ThiefMaster 23 November 2019 в 03:51
поделиться

Существуют незначительные различия, если Вы, оказывается, объявляете больше чем одну переменную в том же объявлении:

int[] a, b;  // Both a and b are arrays of type int
int c[], d;  // WARNING: c is an array, but d is just a regular int

Примечание, что это - плохой стиль кодирования, хотя компилятор почти наверняка зафиксирует Вашу ошибку момент, Вы пытаетесь использовать d.

168
ответ дан ThiefMaster 23 November 2019 в 03:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: