Matriz de Java, NullPointerException?

Yo declare dos cartas:

Card card1 = new Card('3', Card.Suit.clubs); Card card2 = new Card('T', Card.Suit.diamonds); 

Esto funciona:

 Hand hand1 = new Hand(); hand1.takeCard(card1); 

Pero, ¿por qué esto no funciona? Me da una NullPointerException en segunda línea:

 Hand[] hand = new Hand[2]; hand[0].takeCard(card2); 

Estás declarando una matriz de 2 manos. Esto es solo configurar la matriz. Luego necesita crear una instancia de los objetos de mano dentro de la matriz.

Decir

 hand[0] = new Hand(); hand[1] = new Hand(); 

Creo que debes pasar por esto … Voy a aclarar tus conceptos … Por favor refiérase a los tutoriales de Java cuando sea posible .. es útil

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html