Dlaczego otrzymuję wartość null jako wartość tablicy? [duplikować

To pytanie ma już odpowiedź tutaj:

Dlaczego moje pola są inicjowane na zero lub na domyślną wartość zero, kiedy zadeklarowałem je i zainicjowałem w konstruktorze mojej klasy? 4 odpowiedzi

Mam klasę Hra1, która określa zasady gry (game = hra). Problem polega na tym, że otrzymuję wartość zerową, np. poleMinci == null, pomimo tablicy poleMinci jest tworzony w konstruktorze. Innymi słowy, metoda ruchu gracza zawsze zwraca wartość false.

konstruktor

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");
}

metoda ruchu gracza:

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;
}

questionAnswers(1)

yourAnswerToTheQuestion