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