Вы не создали другой объект на вашем главном компьютере, поэтому конструктор не был вызван вашим основным методом. Конструкторы вызываются только при создании объекта.
Вместо этого вы вызывали только статические методы, возвращающие переменную класса (static), для которой установлен объект Other, и, поскольку она является переменной класса, это произошло один раз (поэтому вы видите, что конструктор был вызван один раз).
При первом вызове Other.getInstance();
статическая переменная класса instance
была инициализирована путем создания объекта Other. Это произошло потому, что эта однократная процедура инициализации выполняется только при первой загрузке класса.
Все остальные вызовы Other.getInstance();
, переменная класса уже установлена и возвращена та же ссылка на объект.