Java: int array vs array int

Duplicar Possível:
Diferença entre array int [] e array int []

Existe uma diferença entre

int[] array = new int[10]; 

e

 int array[] = new int[10]; 

?

Ambos funcionam e o resultado é exatamente o mesmo. Qual deles é mais rápido ou melhor? Existe um guia de estilo que recomenda um?

Ambos são equivalentes. Dê uma olhada no seguinte:

 int[] array; // is equivalent to int array[]; 
 int var, array[]; // is equivalent to int var; int[] array; 
 int[] array1, array2[]; // is equivalent to int[] array1; int[][] array2; 
 public static int[] getArray() { // .. } // is equivalent to public static int getArray()[] { // .. } 

De JLS http://docs.oracle.com/javase/specs/jls/se5.0/html/arrays.html#10.2

Aqui estão alguns exemplos de declarações de variables ​​de matriz que não criam matrizes:

 int[ ] ai; // array of int short[ ][ ] as; // array of array of short Object[ ] ao, // array of Object otherAo; // array of Object Collection[ ] ca; // array of Collection of unknown type short s, // scalar short aas[ ][ ]; // array of array of short 

Aqui estão alguns exemplos de declarações de variables ​​de matriz que criam objects de matriz:

 Exception ae[ ] = new Exception[3]; Object aao[ ][ ] = new Exception[2][3]; int[ ] factorial = { 1, 1, 2, 6, 24, 120, 720, 5040 }; char ac[ ] = { 'n', 'o', 't', ' ', 'a', ' ', 'S', 't', 'r', 'i', 'n', 'g' }; String[ ] aas = { "array", "of", "String", }; 

O [] pode aparecer como parte do tipo no início da declaração, ou como parte do declarator para uma variável específica, ou ambos , como neste exemplo:

 byte[ ] rowvector, colvector, matrix[ ]; 

Esta declaração é equivalente a:

 byte rowvector[ ], colvector[ ], matrix[ ][ ]; 

Ambos são basicamente iguais, não há diferença no desempenho de qualquer tipo, o recomendado, no entanto, é o primeiro caso, pois é mais legível.

 int[] array = new int[10]; 

DA JLS :

O [] pode aparecer como parte do tipo no início da declaração, ou como parte do declarador para uma variável específica, ou ambos.

Ambos são iguais. Eu costumo usar int[] array = new int[10]; , por causa da melhor legibilidade (contígua) do tipo int[] .

Não, não há diferença. Mas eu prefiro usar int[] array , pois é mais legível.

Não há diferença entre essas duas declarações e ambas têm o mesmo desempenho.

Não há praticamente nenhuma diferença.

Nos dois exemplos, você está atribuindo um new int[10] a uma variável de referência.

Atribuir a uma variável de referência de qualquer maneira será igual no desempenho.

 int[] array = new int[10]; 

A notação acima é considerada a melhor prática para legibilidade.

Felicidades