用static方法会影响程序的效率吗?,比方说他是从头到尾占着内存的,如果不用重新实例一个速度会不会下降很多.

解决方案 »

  1.   

    必要的时候用static,不必要的时候不用;
      

  2.   

    我数据访问层的方法,和业务逻辑层的方法全用的 static可以么?  
      

  3.   

    效率上是没有什么太大区别的,都是访问同一块内存区域 
    真要比较的话,加上static效率会高一点,因为加上的话只在类加载的时候分配一次内存,后面就不需要了,如果是实例方法,那就得先new一个对象出来,才能调用。所以相对来讲加static的效率会高一点点 
      

  4.   

    不加static,不用new的时候它不是会自动释放内存的么?
      

  5.   


     使用static 首先要明白其 用法 static class,static Method, static Function
     三种 情况