Все объекты класса разделяют статическую переменную. Но когда память выделена для статической переменной? Это когда первый объект создается для класса? Или это происходит даже до того, как какой-либо экземпляр класса будет создан? Также переменная экземпляра выделяется памятью во время выполнения. Память для статической переменной выделяется во время выполнения или время компиляции?Когда память выделена для статической переменной в java?
6
A
ответ
3
Когда класс загружен во время выполнения. Вы можете найти информацию here.
0
когда загрузчик классов загружает класс, Memeory для всех статических переменных будут выделены, и это будет сделано только один раз
Смежные вопросы
- 1. Когда память выделена переменной
- 2. Когда память будет выделена для «Неинициализированной статической переменной» при инициализации?
- 3. Когда память выделена для программ?
- 4. Когда память выделена для программы?
- 5. Когда память выделена статическим переменным в C++
- 6. Где выделена память для переменной T-SQL?
- 7. Когда память выделена локальным переменным в C
- 8. Когда память выделена функции (определение или вызов)
- 9. Когда память распределяется для переменной в c?
- 10. Как распределяется память для статической переменной?
- 11. Когда память выделена для типов значений в C#?
- 12. Где выделена динамическая память?
- 13. Сроки объявления статической переменной
- 14. Java: Назначение нестатической переменной для статической переменной
- 15. Когда куча jvm выделена ОС
- 16. Где выделена память для этого 'указателя'
- 17. как выделена память для переменных типа значения в классе
- 18. C++ Когда будет выделена память в новом объекте?
- 19. настройки статической переменной в Java
- 20. Выделение памяти для переменной, которая уже выделена?
- 21. Наследуйте статической переменной в Java
- 22. статической переменной инициатора в Java
- 23. Когда память выделена для переменных в java (время компиляции или время выполнения)?
- 24. Свободная память выделена в 3D-матрицу
- 25. DLL вызывает сбой программы только тогда, когда выделена память
- 26. Удалить Память выделена в другой функции?
- 27. Когда создается память для статических методов в Java
- 28. Использование String для поиска статической переменной Java
- 29. Почему память выделена для * p в нижнем коде
- 30. Java-RAM & Преимущество статической переменной
Это деталь реализации. Есть ли у вас конкретная реализация или гарантия, о которой вам интересно? –
Это [окончательно не во время компиляции] (http://stackoverflow.com/questions/4343760/when-is-static-variable-loaded-in-java-runtime-or-compile-time). Это до создания первого объекта (вы можете получить доступ к статическому полю/методам без создания экземпляра этого класса). Моя интуиция подсказывает мне, что они распределяются по мере загрузки класса. – Turing85
Это именно то, что вы хотите знать http://stackoverflow.com/questions/6569557/what-is-the-actual-memory-place-for-static-variables –