¿Por qué me estoy volviendo nulo como valor de matriz? [duplicar

Esta pregunta ya tiene una respuesta aquí:

¿Por qué mis campos se inicializan como nulos o con el valor predeterminado de cero cuando los he declarado e inicializado en el constructor de mi clase? 4 respuestas

Tengo una clase Hra1, que define las reglas de un juego (game = hra). El problema es que obtengo un valor nulo, p. poleMinci == nulo, a pesar de la matriz poleMinci se crea en el constructor. En otras palabras, el método de movimiento del jugador siempre devuelve falso.

constructor

public Hra1()
{
    Mince [] poleMinci = new Mince[20];
    poleMinci[0] = new Mince("stříbrná", "coin.png");
    poleMinci[3] = new Mince("stříbrná", "coin.png");
    poleMinci[4] = new Mince("zlatá", "coin_gold.png");
    poleMinci[8] = new Mince("stříbrná", "coin.png");
    poleMinci[10] = new Mince("stříbrná", "coin.png");
    poleMinci[12] = new Mince("stříbrná", "coin.png");
}

método de movimiento del jugador:

public boolean tahHrace(Tah tah){
    if (poleMinci != null){
        int odkud = tah.getZPozice();
        int kam = tah.getNaPozici();
        boolean kamPrazdne;
        if (poleMinci [kam] != null) 
            kamPrazdne = false;
            else 
            kamPrazdne = true;

        if (kam > odkud && poleMinci [odkud] != null && kamPrazdne == true){
            poleMinci [kam] = poleMinci [odkud];
            poleMinci [odkud] = null;
            System.out.println("hráč táhl z pozice "+tah.getZPozice()
            + " na pozici "+tah.getNaPozici());
            return true;
        }
        else
             return false;

    }
    else
    return false;
}