Когда выделяется память для статической переменной в java?

все объекты класса разделяют статическую переменную. Но когда выделяется память для статической переменной? Это когда первый объект создается для класса? Или это происходит еще до создания какого-либо экземпляра для класса? Также переменную выделяется память во время выполнения. Память для статической переменной выделяется во время выполнения или во время компиляции?

2 ответов


когда класс загружен, во время выполнения. Вы можете найти детали здесь.


когда загрузчик классов загружает класс, memeory для всех статических переменных будет выделена, и это будет сделано только один раз