我们公司开发网站,临时找了两个北大青鸟在读的同学来帮忙,我看了一下他们的代码,逻辑层和数据层的类和方法全部都是static的,我觉得有点不对劲,但是不懂怎么说,你能告诉我吗?

解决方案 »

  1.   

    static通常用于工具类,如果不是大家公用的,针对每个用户要产生副本的还是不static的好,关键看你CLASS的功能了
      

  2.   

    经常要用到的方法或着标量的话就static比较好
    因为static是静态的一值存在内存中...程序结束才释放...好处是读取快...因为直接在内存中...坏处如果只用个一次两次的就是浪费资源
    还有static 用于共享数据...
      

  3.   


    static是在类初始化的时候就会分配空间,一直到被回收才释放,
    而一般非static在调用时才分配内存空间而且调用结束就会被回收。
    你就给他说如果全用static系统的内存占用量会比较大
      

  4.   

    全用static系统的内存占用量会比较大
    因为静态成员是在类初始化之前就被初始化
      

  5.   

    本人认为,如果可以尽量使用static  
    从内存占用上来说,静态的虽一直占用内存,但访问速度较快,不需要实例化,使用方便。 
    而非静态类只有被实例化后才占内存,需要“调入”内存后才能执行。相对较慢。
    而且静态方法生命周期比较长,一般不用担心过期
      

  6.   

    i guess if multiple users online at the same time, 
    maybe they will get "the same value" from static function, 
    because it's stored in the same memory block of IIS server,
    and it's an unnormal situation.
      

  7.   

    你找的是北大菜鸟吧当然,看怎么说,static有些地方是可以用的,但不建议大量使用,因为静态是在程序初始化时
    被创建,也不会被回收,会一直存在,如果是经常使用的东西用这个还说得过去,可以增加效率。
    但如果是所有的都这么用的话,那么将让程序变得很慢。。
    本人也读过北大青鸟,有的人还是有实力的,不过大多是菜鸟。