static型 优点是在内存中只有一个拷贝,占用内存少,如果你要用什么常量,或者某个固定的方法,可以考虑用static。非static的就要和实例绑定,每一个实例有自己变量或者方法拷贝。如果你有好几个实例,但是使用一个与实例数据无关的方法,那么使用实例方法就要在内存中有数个拷贝,那不如用静态方法。反之如果你的方法涉及到具体实例的数据就只能用实例方法。

解决方案 »

  1. 全局变量,共享变量用static。局部变量就不用。
      

  2. 那垃圾收集机制中 如何分别处理static的对象 和 非static的对象?
    也就是说static对象 生和死是怎样一个过程?
    非static对象又如何?
      

类似问题 »