Я решаю задачи и пока что никак не могу понять, почему если идти по порядку строчек сверху вниз, то мы сначала создаем объекты определенного класса, а потом уже ниже прописываем класс, это же нелогично, подобную ситуации встречал и с методами, объясните почему так?
Zhenek Zheltonogov
15 уровень
Порядок создания объектов и классов
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Wladyslaw Java Developer Master
27 сентября 2019, 14:10
Когда встречается обращение к определенному классу - в дело вступает КлассЛоадер. Если что - он загрузит в пермген нужный класс ну или исключение кинет, если по класспасу такого класса нет.
Хотя нет, после 8-ой джавы больше уже не в пермген
Вот
0
Zhenek Zheltonogov
16 сентября 2019, 10:02
А если я сначала создам класс, а потом ниже объект этого класса, то все будет норм или нет?
0
Maxim Volkov
15 сентября 2019, 12:53
Существуют такие вещи как Стэк и Хип. Хип - тут хранятся все классы, переменные, методы и т.д. Вообщем куча, где просто хранится все. Стэк - это так сказать, порядок запуска методов. Вот у тебя обычно в программе работа начинается с запуска Стэка, он начинается с запуска метода мэин. В методе мэин запускаются и другие методы, которые реализованы где-то в хипе.
0
Kir_L
15 сентября 2019, 12:50
Потому что метод main внутри класса вызывается в последнюю очередь
0