2010-12-16 3 views
5

Есть ли разница между delaring массив какРазница между типом [] varName и type varName []?

int[] array = new int[10]; 

и объявить его как

int array[] = new int[10]; 

?

Оба действительны на Java, но я не нашел различий (инициализация или что-то?), Или это просто два разных способа описать одно и то же для компилятора?

+0

Дубликат http://stackoverflow.com/questions/3846080/java-array-declaration – Ishtar 2010-12-16 14:10:50

ответ

11

Они не имеют никакого значения, но разница в обозначениях позволяет это тождество:

int[] array; int[][] matrix; 

===

int array[], matrix[][]; 

===

int[] array, matrix[]; 

Вот соответствующая спецификация страница: http://java.sun.com/docs/books/jls/third_edition/html/arrays.html#17235

+4

третий один, в частности, является ужасным способом, чтобы написать код – 2010-12-16 01:51:25

2

int array[] способ, которым люди C это делают, int[] array является предпочтительным синтаксисом для Java. Функциональность в любом случае идентична.

Это хорошая статья о проблемах в стиле Java кодирования: Speaking the Java Language without an accent

Смежные вопросы