Nesse caso, o i vai tomar os valores que estão no array a. Como não atribuíste nenhum valor, vai estar sempre a 0.
aluisiodsv
Complementando.
para inserir os valores em i:
a[0]=1;a[1]=2;a[2]=3;a[3]=4;...
Ev3rton
O for each funciona como um for normal que percorre uma estrutura, então o seu ficaria assim com um for normal:
for(inti=0; i <= a.length(); i++) System.out.println("Número = "+i);
Na for each na parte “int i” você está criando a variável que vai receber os valores da estrutura que você vai percorrer, por isso deve ser um tipo compatível com o que tem na estrutura.
E “a” é a estrutura que você deseja percorrer.
A cada iteração “i” recebe um valor da estrutura, até que chegue o fim da estrutura.
pmlm
Ev3rton:
O for each funciona como um for normal que percorre uma estrutura, então o seu ficaria assim com um for normal:
for(inti=0; i <= a.length(); i++) System.out.println("Número = "+i);