Tamanho do vetor (Arrays)

Pessoal,

Sei que a instrução “for (int x : idades)” funciona da mesma maneira que “for (int i = 0; i < idades.length; i++)”. Porém gostaria de saber qual é o mais utilizado e o que significa os “:” nesse exemplo.

Como numerar as linhas de código (formatar) assim como em: http://pastebin.com/EEdUeFyx

class Vetor{

public static void main (String args[]){

	int soma;
	
	int[] idades = new int[10];
	
	for (int i = 0; i < 10; i++){
		idades[i] = i * 10;
	}
	
	for (int x : idades){
		System.out.println(x);
	}
	
	for (int i = 0; i < idades.length; i++){
		System.out.println(idades[i]);
	}
}

}

Obrigado.
[]'s