static任我行- 为人不注意的static

前几天一直在想,static方法如果没有被调用,会不会分配内存的问题,查了一下资料,终于得到了一个官方的说法了.

static 方法调用:使用比较频繁的时候使用,像数据库连接串,Connection 呀。。通用方法类里面的方法呀,都可以写成static,这些都是比较基本的。

下面这段话才是我想记录下来的: 

话说,方法不占用记忆体(内存)...
有呼叫才会开始使用记忆体,方法结束后便释放该方法里的资源(GC回收)
static方法不需将类实体化便可使用,执行起来会比非static的方法快一些,非static的方法浪费掉的时间只是用在等待类别的实体化而已.
 
static 东东只有等到系统结束后所占才被释放,这些东东就不提了,扯最后一句,如果想要非static 对象尽快被GC回收,建议直接将对象置 null 。
GC里面有自己的一套算法,判断对象是否还在使用中,这些东东不想提,将对象置空,只是免去GC遍历对象并判断它是否还在使用所花费的时间而已。

你可能感兴趣的:(static)