Initialisers sont exécutées avant de constructeur de corps. (Qui a des implications si vous avez à la fois initialisers et les constructeurs, le constructeur code s'exécute deuxième et remplace une initialisation de la valeur)
Initialisers sont bonnes quand on a toujours besoin de la même valeur initiale (comme dans votre exemple, un tableau de taille donnée, ou un entier de valeur spécifique), mais il peut travailler en votre faveur ou contre vous:
Si vous avez de nombreux constructeurs qui permet d'initialiser les variables différemment (c'est à dire avec des valeurs différentes), puis initialisers sont inutiles parce que les changements seront remplacées, et de gaspillage.
D'autre part, si vous avez de nombreux constructeurs de l'initialiser avec la même valeur, alors vous pouvez enregistrer des lignes de code (et de rendre votre code un peu plus facile à gérer) tout en conservant une initialisation en un seul endroit.
Comme Michael l'a dit, il y a une question de goût, vous aimeriez garder le code en un seul endroit. Bien que si vous avez de nombreux constructeurs de votre code n'est pas dans un seul endroit en tout cas, si je favoriserais initialisers.