La Web del Programador: Comunidad de Programadores
 
    Pregunta:  64804 - VARIABLE LOCAL
Autor:  Eduardo Palau
package com.test;

public class Test{

enum Days{SUNDAY, MONDAY, FRIDAY, EDNADAY};

public static void main(String[] args){

for(Days d :Days.values());

Days[] d2 = Days.values();
System.out.println(d2[3]);
}
}

en el for la variable d finalmente para que es usada?

soy programador nuevo, asi como en la pagina, agradezco sus ensenanzas y comentarios/

  Respuesta:  Oscar Ruiz
Esa variable para lo que te sirve es para iterar tu enumeracion y siempre tiene que ser declarada del mismo tipo que tus valores.
En este caso el for-each en si no esta funcionando como deberia, ya que si lo quitas de la clase te arrojaria el mismo resultado.
Este es un ejemplo para ver la utilidad de esta variable al guardar el valor de cada uno de tus registros.

public class Test {

enum Days{SUNDAY, MONDAY, FRIDAY, EDNADAY};

public static void main(String[] args){

for(Days d :Days.values()){
System.out.println(d);
}

}
}

}
}