java – Inicializando objeto no construtor

Boa noite a todos , estou sem entender a lógica de inicializar o objeto “fase(i) = new Fase();” no contrutor pois já foi inicializado na classe, se alguem puder me dar uma luz, para ser mais preciso , falo sobre o new Fase() .

 class Quadro {
   static int BACKLOG = 0;
   static int TODO = 1;
   String labelFases()= {"BACKLOG", "TODO"};
   Fase fase() = new Fase(2);

   public Quadro() {
      for (int i=0; i<2; i++)
        fase(i) = new Fase();
   }
  public void adiciona(Cartao c) 
  {
     fase(BACKLOG).adiciona(c);
  }