解决方案 »

  1.   

    直接使用static就好了,静态方法所有的类都共用一个方法,比较省资源。
    单例的话,还要先去判断,然后再获取想要的方法,比直接static繁琐一点。
      

  2.   

    1、static  jvm 加载的时候,直接加载到内存中,其他能用到的地方直接去读取即可。2、单例,jvm 分为两种一种饥渴模式和懒汉模式。      总体的来说,我觉得,单例的比较节省成本,需要的时候,才会去调用。才会去生成,不需要的事,jvm会去回收内存,而static始终都会存在的,除非jvm宕机了。
      

  3.   

    单列的话只调用一次也可以UtilClazz.getInstance().method()。还是喜欢static方便。
      

  4.   


    您这边提到了一句话 “”static始终都会存在的“
    我理解是  static 方式的工具类,存在整个对象
    而单例的工具类,new的对象会被gc,而只存在一个引用,下次使用使用 再创建
      

  5.   

    恩,你说的非常的对,static是在jvm 加载的时候,第一个被优先加载进去的。一直会存在,知道宕机,才会被释放掉。如果是对象的话,只要对象存在会话存在,你的访问权限允许,你都可以动过引用去访问,你所创建的对象。