У меня есть класс, который содержит статические поля, такие как большие списки, в которых хранятся ключевые слова. Затем у меня есть статические методы, которые работают над этими статическими полями. Мне было интересно, очищаются ли статические поля и загружаются каждый раз, когда я вызываю статические методы.Статические поля называются/загружаются каждый раз, когда они используются?
ответ
Вот так статические поля загружаются, когда класс загружался, т.е. когда программа запускается и остается, пока программа не будет и все объекты, которые создаются, имеют одинаковое значение, которое присутствует в статических переменных.
Мне было интересно, если статические поля будут очищены и загружены каждый раз, когда я вызываю статические методы.
нет, если вы не сделаете это, статические поля инициализируются, когда класс загружается с помощью загрузчика классов
Я использую этот класс только для статических методов, поэтому мне интересно, будет ли класс по-прежнему загружаться. –
. Где VM должна взять информацию из того, что фактически выполнить, если класс еще не загружен? Таким образом, виртуальная машина должна загружать класс, хотя все определяется как static –
. Yes класс будет загружаться, когда он сначала требуется jvm во время выполнения –
Другими словами, всегда существуют статические поля. Когда загрузчик классов загружает класс, то каждое статическое поле имеет свое место в памяти кучи.
- 1. Что такое статические методы? Как и когда они используются?
- 2. Статические блоки - когда они выполняются
- 3. UML-диаграммы. Когда они используются?
- 4. Когда используются общедоступные поля?
- 5. Статические изображения не отображаются каждый раз
- 6. Созданы ли PostgreSQL VIEWS каждый раз, когда они запрашиваются?
- 7. Как аутентифицировать пользователей каждый раз, когда они отправляют команды печати
- 8. Listfragment Каждый раз, когда
- 9. Почему используются статические классы?
- 10. static, constexpr, const - что они означают, когда все используются вместе?
- 11. Конструкторы и как они используются
- 12. поплавки перекрывающихся когда отрицательные поля используются
- 13. Статические конструкторы в F # - когда они запускаются?
- 14. Статические вары - каковы они и когда они должны использоваться?
- 15. Каждый массив каждый раз, когда я хочу
- 16. Пустые поля в форме HTML каждый раз, когда я обновляю
- 17. Как увеличить значение поля каждый раз, когда выполняется тест селена?
- 18. <audio> и javascript: могу ли я заставить звуковые файлы перезагружать каждый раз, когда они используются?
- 19. Каждый раз, когда компонент открыт
- 20. PHP меняется каждый раз, когда
- 21. C# WinForms - отключить специальные элементы управления, когда они не используются?
- 22. Статические глобальные поля в общей библиотеке - куда они идут?
- 23. Стеки в C++. Почему и когда они используются?
- 24. Бит-поля в C и C++: где они используются?
- 25. hashCode изменяется каждый раз, когда объект создан
- 26. MapSquare и как они используются
- 27. Вызовите метод каждый раз, когда отображается UIViewController
- 28. Scala macros, где они используются?
- 29. Одинаковые случайных чисел Каждый раз, когда
- 30. Фрагмент уничтожается каждый раз, когда приложение закрыто.
Нет, они не являются. Они загружаются только один раз, когда класс загружается. –
@RohitJain Итак, если я использую класс только один раз, он все равно будет загружен правильно? –
Конечно, когда вы используете класс, он загружается. –