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


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

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

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

    话说,方法不占用记忆体(内存)...
    有呼叫才会开始使用记忆体,方法结束后便释放该方法里的资源(GC回收)
    static方法不需将类实体化便可使用,执行起来会比非static的方法快一些,非static的方法浪费掉的时间只是用在等待类别的实体化而已.
     
    static 东东只有等到系统结束后所占才被释放,这些东东就不提了,扯最后一句,如果想要非static 对象尽快被GC回收,建议直接将对象置 null 。
    GC里面有自己的一套算法,判断对象是否还在使用中,这些东东不想提,将对象置空,只是免去GC遍历对象并判断它是否还在使用所花费的时间而已。
  • 相关阅读:
    第02组 团队项目-需求分析报告
    团队项目-选题报告
    第二次结对编程作业
    第2组 团队展示
    Alapha冲刺(3/6)
    Alpha(2/6)
    Alpha冲刺(1/6)
    第2组 团队Git现场编程实战
    团队项目-需求分析报告
    团队项目-选题报告
  • 原文地址:https://www.cnblogs.com/xuyubing/p/3392969.html
Copyright © 2020-2023  润新知