инстанцируя второй класс, дождется ли Java завершения работы конструктора второго класса, а затем перейдет к следующей строке кода? - PullRequest
2 голосов
/ 25 сентября 2019

хорошо, я надеюсь, что смогу объяснить свой вопрос, так что его нетрудно понять, я хочу знать, могу ли я создать экземпляр класса в моем основном классе, но я не уверен, что конструктор второго класса позволяет моему основномуclass continue, пока второй класс занят своим конструктором.

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

Ответы [ 2 ]

1 голос
/ 25 сентября 2019

будет ли Java ждать, пока не будет выполнен конструктор второго класса, а затем перейдет к следующей строке кода?

Да.Ваше приложение будет работать в одном потоке по умолчанию (хотя это поведение можно изменить).Это означает, что все, что происходит в вашем коде - вызовы методов, циклы, любые вычисления - они будут происходить последовательно;одно за другим.

1 голос
/ 25 сентября 2019

Если вы явно не создаете многопоточность (используя любой из различных способов, которые Java поддерживает для этого), весь код выполняется в одном потоке, поэтому вызов конструктора всегда будет ждать, пока конструктор не будет завершен.

...