Когда я вызываю статический метод как:Java: `static` Методы
Something.action();
Поскольку экземпляр не будет создан, как долго будет класс статический метод состоится в памяти?
Если я вызываю тот же метод, будет перезагружаться класс для каждого вызова, поскольку экземпляр не существует?
И только отдельные статические методы загружаются при вызове или все методы и статические методы класса, загруженного в память, хотя может использоваться только один статический метод?
Это не совсем так, хотя это разумная ментальная модель загрузки классов. Некоторые виртуальные машины будут динамически выгружать неиспользуемые классы, чтобы уменьшить размер резидентной памяти; однако такая оптимизация будет работать только с очень длительными процессами и только на виртуальных машинах, которые ее реализуют. – 2008-11-18 13:24:36