Статические переменные инициализируются при первой загрузке класса. В вашем случае статическая переменная ссылается на конструктор того же класса, поэтому вызывается cunstructor. Который затем печатает заявление System.out.println("You are good");
.
Аналогичный вопрос задается здесь
Выписка не будет напечатана, если:
// 1. Non-static declaration
testing tmp = new testing();
// 2. Initialization skipped - no call to constructor
testing tmp2 = null; //new testing();