Java: `static` 方法

标签 java static methods

当我调用静态方法时:

Something.action();

既然没有创建实例,那么静态方法的类在内存中会保留多久?

如果我调用相同的方法,因为不存在实例,每次调用都会重新加载类吗?

是在调用时只加载单个静态方法,还是将一个类的所有方法和静态方法都加载到内存中,即使可能只使用一个静态方法?

最佳答案

除非你配置了 permgenspace 的垃圾收集,否则该类将一直保留在内存中,直到 vm 退出。完整类加载了所有静态方法。

关于Java: `static` 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/298593/

相关文章:

iphone - 如何在 main.m 中调用静态 bool 方法

static - 在 php 中,我们可以使用类对象访问静态成员函数。有人可以告诉我这个功能的实际用途吗

java - 复制静态列表的建议

oop - Golang,调用 parent 的方法

java - 数组中的表达式错误开始非法

java - JDBC 第一次访问异常

java - Hibernate Natural ID 重复问题

java - Java如何判断一个参数是 "posted"还是 "geted"?

android - 如何在 android 中解决此错误 "com.android.internal.telephony cannot be resolved to a type"

java - CyclicBarrier:导致屏障跳闸的 'x' 个线程中的 'y' 完成执行并终止