Инициализация объекта Java и порядок выполнения - PullRequest
0 голосов
/ 19 февраля 2019

Каков правильный порядок выполнения, когда задействованы блок инициализации, статический блок, конструкторы (один с super и один с этим ключевым словом), инициализаторы поля, инициализаторы статического поля?

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

И что происходит, когда внутри этого класса вы создаете объекты сами по себе (предположим, что один из объектов будетстатический)?

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

С нетерпением жду, когда мой ум взорвется !!

...