Olá gustavo_goszard,
Primeiramente aconselho você a observar como funciona a estrutura de arrays em java, como preenchê-lo e como acessar as posições deste array. Depois verificar como funciona as estrutura de repetição while e para que serve o comando break;
artigo sobre array
No seu código simplesmente você esta´iniciando um array de inteiros multidimensional com 10 posições, ou seja uma matriz 10 por 10
int [][] a ;
a=new int [10][10];
Seguindo você inicializa 2 variáveis x e y que entram na estrutura de repetição do while porém e executam a ação
x = x+1;
y = y +1;
apenas uma vez pois e break como a própria palavra sugere para a execução restante do laço, ou seja, os valores de x e y serão respectivamente 2 e 1
E por fim você tenta imprimir uma posição do array que está vazia pois você não adicionou nada nesta posição, que seria a posição a[2][1]
Enfim, aconselho que você de uma olhada em tutoriais, que por sinal no portal java tem alguns, sobre os temas acima citados
Valeu