Olá!
Boa noite!
Vejamos o código postado aqui:
Estou com dúvida apenas, nessa questão:
private Card deck[];
Por qual motivo ele fez isso ?
Levando em consideração que eu sei, que:
private = é um modificador de acesso
deck[] = cria um array.
Mas e esse Card ?