Galera, estou tentando entender a idéia do Enhanced-for explicado na apostila FJ-11 da caelum. Para mim a idéia está muito implícita ainda. Ele dá o exemplo abaixo e diz que assim (com o enhanced-for) não precisamos mais usar o atributo length e nem manter uma variável de índice pro array, mas pelo que eu entendi ele declara uma variável do tipo int x que funciona como o índice do for convencional, sendo que tem um índice para cada posição do array. Parece a mesma coisa não?? A diferença seria na economização de código??
void imprimeArray(int[] array) {
for (int x : array) {
System.out.println(x);
}
}