当我调用静态方法时:
Something.action();
既然没有创建实例,那么静态方法的类在内存中会保留多久?
如果我调用相同的方法,因为不存在实例,每次调用都会重新加载类吗?
是在调用时只加载单个静态方法,还是将一个类的所有方法和静态方法都加载到内存中,即使可能只使用一个静态方法?
最佳答案
除非你配置了 permgenspace 的垃圾收集,否则该类将一直保留在内存中,直到 vm 退出。完整类加载了所有静态方法。
关于Java: `static` 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/298593/