Ja das würde ich dann auch im Konstruktor ausführen.
Ich frage mich aber, wieso das schöner sein soll, das die ganze Zeit im Speicher zu halten, wenn mans ja nicht immer braucht. Außerdem macht es ja nur den Quellcode noch komplizierter.
Ich vermute mal so richtig statisch geht das gar nicht, außer in Java gibts sowas wie
final static [] char array = {'A' .. 'Z'}; // also ".." im Quellcode
Dann wäre aber wieder das Problem, dass die Anzahl der Slots begrenzt wäre, da es nicht unendlich viele Buchstaben gibt.
Man müsste also erst von A nach Z, dann von AA nach AZ usw. fortfahren.
Dann käme es zu einem Problem mit den Leerzeichen vor den Farbzahlen, weil die Tabellen dann nicht mehr richtig dargestellt würden. Das gleiche wenn es mehr Farben als 10 (0 bis 9) gäbe.
Macht ihr das mit sowas wie String.format, oder muss man sich darum gar nicht kümmern?
Um aufs eigentliche Problem zurückzukommen: Ich glaube nicht, dass man ein solches Array ohne Schleife erstellen kann, es sei denn Java bietet eine Funktion an, die genau sowas macht.