static 是唯一的意思,可用在变量和方法上创建类时,将会公用static 变量或方法ex:
class A{
static int n=0;
}
class B{
A cc=new A();
A dd=new A();cc.n=1;
那么dd.n也会=1 他和对象cc公用n
}

解决方案 »

  1.   

    昨天刚刚看的[thinking in java]
      

  2.   

    STATIC 在JAVA中是用于给你所定义类中静态变量初始化用的,它优先于构造涵数.另外在类中如果
    public class test
    {
        static int x;
        static int y;
       static
         {
              x=100;
              y=200;
          }
    }
    如果不用关键字可用于初始化非静态变量
    public class test
    {
        int x,y;
       {
         x=num;
         y=num; 
       }
      

  3.   

    static的应用有三个方面:
    1,变量
    2。方法
    3。代码块
    static表示的是一个静态的变量。使用他表示的部分不需要new操作就已经存在了空间。在内存的分派上面,static是在堆内存上面的,这就是说每次一个static的变量的改变会比栈内存上面的变量花更多的时间。对于同一个class的实例,他们共享同一个static内存,也就是改动了其中的一个,其他的对象的值也跟着改变了。(就是whcasp(jsp/servlet 学习中...) 说的)。静态的代码块是在类被实例的时候最先执行的,而且不需要在程序中显式的调用他。注意的一点.一个是大量使用static会影响效率。 再多层的传递后可能会因为static的原因造成内存泄漏。