Каков правильный порядок выполнения, когда задействованы блок инициализации, статический блок, конструкторы (один с super и один с этим ключевым словом), инициализаторы поля, инициализаторы статического поля?
И каков порядоквызова?Как будет вызываться конструктор первым, который будет выполнять другие вещи (блоки и поля) в определенном порядке перед своим телом?Или вызов будет происходить в том порядке, в котором оно выполнено, означает поле и все будут вызваны первыми (хотя вызов поля не совсем верен), после чего будет вызван конструктор?(также я слышал, что во время компиляции код смещается внутри конструктора, поэтому первый случай, вероятно, правильный)
И что происходит, когда внутри этого класса вы создаете объекты сами по себе (предположим, что один из объектов будетстатический)?
Предположим, что предыдущий экземпляр класса не был создан, и вы создаете объект впервые.(поэтому задействован ClassLoader.) И что происходит, когда вы создаете второй объект?
С нетерпением жду, когда мой ум взорвется !!