Função int []?

Tenho um exercicio que pede p explicar a diferença de:

int [] intarray

e

intarray = new int [2];

Alguém sabe??

Blz,
Cara se eu estiver certo , é o seguinte.
a primeira seria usada para fazer passagem de arrays em métodos.

Ex.:public static int [] meuarray(int array[])

já a segunda é usada para inicializar um array com dois elementos(int[2]) onde os indices são [0] e [1].

creio q a forma correta de inicializar o array na segunda opção seria:
int meuarray[]=new int[2];

Tudo bem?

Vamos lá…

O int [] intarray , declara um atributo, onde este atributo será um array de inteiros (int). Já intarray = new int [2];, instância este atributo com um array de 2 elementos. Resumidamente, a diferença é que o primeiro é um declaração de atributo e o segundo é a sua instânciação. Blz?

e outra, a instrução:

int [] vetor1, vetor2;

é diferente de:

int vetor1[], vetor2;

…na primeira, pelo fato de vc ter usado o [] antes das declarações, tornam todas as variaveis int arrays, e no segundo, só o vetor1 é um array, vetor2 é um inteiro normal (mas com nome de vetor hehee)