Имеем код:
MULTIPLICATION_TABLE = new int[10][10];
for (int i = 0; i <MULTIPLICATION_TABLE.length; i++) {
    for (int j = 0; j <MULTIPLICATION_TABLE.length; j++) {
        MULTIPLICATION_TABLE[i][j] = (i + 1) * (j + 1);
        System.out.print(MULTIPLICATION_TABLE[i][j] + " ");
    }
    System.out.println();
}
Не понятна работа строчки:
MULTIPLICATION_TABLE[i][j] = (i + 1) * (j + 1);
Не мог бы кто-нибудь объяснить, что здесь происходит? Именно не понимаю какие значения куда сохраняются, как работает двумерный массив в данной ситуации?