Я недавно думал о различии между двумя способами определить массив:
int[] array
int array[]
Существует ли различие?
Они семантически идентичны. int array[]
синтаксис был только добавлен, чтобы помочь программистам C привыкнуть к Java.
int[] array
очень предпочтительно, и менее сбивает с толку.
Они абсолютно эквивалентны. int [] array
предпочтительный стиль. int array[]
просто обеспечивается как эквивалентный, стиль C-compatible.
В Java это просто различные синтаксические методы высказывания того же самого.
Они - то же. Каждый более читаем (некоторым), чем другой.
Нет никакого различия, но Sun рекомендует поместить его рядом с типом, как объяснено здесь
Нет никакой реальной разницы; однако,
double[] items = new double[10];
предпочтен, поскольку это ясно указывает, что тип является массивом.
Нет никакого различия между двумя; оба объявляют массив int
с. Однако первый предпочтен, так как это сохраняет информацию типа всеми в одном месте. Последний только действительно поддерживается в пользу программистов C/C++, перемещающихся в Java.
Никакое различие.
Заключение в кавычки от Sun:
Эти
[]
может появиться как часть типа в начале объявления, или как часть оператора объявления для конкретной переменной или обоих, как в этом примере:byte[] rowvector, colvector, matrix[];
Это объявление эквивалентно:
byte rowvector[], colvector[], matrix[][];
Две команды являются тем же самым.
можно использовать синтаксис для объявления нескольких объектов:
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
Нет никакого различия.
я предпочитаю эти type[] name
, формат в, ясно, что переменная является массивом (меньше оглядывания для обнаружения то, что это).
РЕДАКТИРОВАНИЕ:
, О, ожидают существует различие (я забыл, потому что я никогда не объявляю больше чем одну переменную за один раз):
int[] foo, bar; // both are arrays
int foo[], bar; // foo is an array, bar is an int.
Существуют незначительные различия, если Вы, оказывается, объявляете больше чем одну переменную в том же объявлении:
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
.