直到几个星期前,我想我明白什么时候做字段和方法static或non-static.例如,当一个字段(比如另一个类的对象)对于该类的任意数量的对象是唯一的时,它应该被创建static.
但几周前我读到了有关JVM垃圾收集的内容.
我知道static字段永远不会被垃圾收集并一直保留在内存中,除非类加载器本身是垃圾收集的.
但如果我不做那个领域static,至少它会被垃圾收集.
因此,似乎在使字段/方法静态与否之间存在非常细微的界限.
任何人都可以在决定时向我解释这条细线,以便我的应用更有效率.