Lección 27. Bucle ForEach. 
También hay un bucle forEach, que se usa exclusivamente para recorrer elementos en una matriz (u otras estructuras de datos).
for (type nombreVariable : nombreArray) {
// Bloque de código a ejecutar
}El bucle foreach es más simple y legible que un bucle normal for, ya que NO necesita un contador (como i < array.length).
Un ejemplo:
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String car : cars) {
System.out.println(car);
}Tambien:
int[] numbers = {10, 20, 30, 40};
for (int num : numbers) {
System.out.println(num);
}Nota: La variable creada en el forEach, debe coincidir con el tipo de dato asignado al Array.