Tenho um exercicio que pede p explicar a diferença de:
int [] intarray
e
intarray = new int [2];
Alguém sabe??
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)