Si lo que quieres saber es como funciona seria:
int matriz [][]= new int [6][5]; // Declaras el array bidimensional
int filas=matriz.length; // Le das nombre a las filas
int cols=matriz[0].length; // Le das nombre a las comlumnas
for (int i=0;i<filas;i++){
for (int j=0;j<cols;j++){
matriz[i][j]=(i*2)*(j*21);
}
} //Estos bucles for dan los datos a las filas y columnas
// Ejemplo: matriz[0][0]= (0*2)*(0*21)=0
// Así el primer valor de la matriz es 0
for (int i=0;i<filas;++i){
for (int j=0;j<cols;j++)
System.out.print ( matriz[i][j]+ " " );
}
System.out.println (); // Salta de fila
} // Por último estos bucles for te imprimen los valores de la matriz
Te he cambiado un poco el código porque los incrementos deberian ser post, no pre, sino el último valor que sería para i=5 ++i, i=6; j=4 ++j,j=5; y te daría un error porque no existe matriz[6][5].
Si no es esto lo que querias dilo.