Прямо сейчас, arr
в конструкторе не переменная класса, а скорее локальная переменная, которая скрывает переменную класса.И int
, и [][]
являются частью типа.
Чтобы инициализировать переменную класса, не объявляйте новую переменную.Вы должны опустить как тип элемента (int
), так и часть массива объявления ([][]
).Кроме того, m
и n
имеют значения по умолчанию, равные нулю, поэтому вы можете установить их до выделения массивов:
m = 1;
n = 1;
arr = new int[m][n];