На самом деле не имеет значения, что вы используете в качестве параметров для вашего конструктора.Вы создаете a
и устанавливаете его в 0, затем устанавливаете a
в n.methodA(a)
, где параметр a
равен 0, что возвращает 1.
Вы можете использовать любые значения для вызова конструктора, и онn.methodA(a)
всегда будет возвращать 1.
Поиск "java visualizer" в Интернете для хорошего инструмента, который поможет вам понять, что ваша программа делает шаг за шагом.