这个应该是看需要用的,不能说尽量写成static的。

解决方案 »

  1.   

    我的理解:能 private 的尽量 private该 static 的就 static(好像跟没说一样)
      

  2.   

    不是 "能写成static的,尽量写成static"
    而是 "应该写成static的,就写成static"很多不应该写成static都可以写成static.
      

  3.   

    首先要了解static的含义,由于java没有全局变量这种概念存在,而Java用static来弥补这个问题,但产生了新的意义。因为static的属性,方法,是不需要将对象实例化就可以访问的,也就是说它是一段独立的内存空间。
    所以说,如果你要将类的属性进行封装,就不能写出static的。至于性能,static的属性和方法,是很快的,因为它就在内存中存在着。
    在设计时,并不是尽量写成static,而是将访问量高,不需要封装的东西置为static
    这样应该能解释你的问题了!
      

  4.   

    除非必要否则还是不要写成static!!
    因为类中的static 的member 或者 method 在类加载是就占用了内存。
    一般的instance member ,method 得等到类实列化才分配内存,每instance 一个类,就增加一个instance member,method.
      

  5.   

    static会长久占用服务器内存等资源。
    一般都是尽量少用static。
      

  6.   

    “该 static 的就 static” 我好像是这么说的阿   :~(
      

  7.   

    static的属性和方法,不管这个类是否加载,初始化的时候都要占用内存的,因为static的属性和方法是属于整个程序的,而不是某个类的!
      

  8.   

    static的属性和方法属于类本身:方便,但是不能体现面向对象的思想,不能实现封装和对象花
      

  9.   

    这是根据需要定的,如果是private的话,就没必要弄成static。
      

  10.   

    根据实际情况而定,比如为了安全通常将方法设置为protect,能够使别的类调用的方法通常设置为public,static尽可能少用,因为static比较耗资源