Salve non riesco a capire una cosa con gli array :

codice:
public class Arraynumeri {
	int numeri[]= new int[10];
	numeri[0]=1;
	numeri[1]=2;
	numeri[2]=3;
	numeri[3]=4;
	numeri[4]=5;
	numeri[5]=6;
	numeri[6]=7;
	numeri[7]=8;
	numeri[8]=9;
	numeri[9]=10;
	

public int valorenumeri(int indice){
	
	return numeri[indice];
}
}
Se eseguo questo codice ottengo un errore , sono obbligato a dichiarare e inizializzare l'array dentro al metodo , perchè?