class test 
{
public static void main(String[] args) 
{
d();
}
static void d()
{
static int i=0;
System.out.println(i);
}
}这样也有错!!

解决方案 »

  1.   

    函数里不能定义static变量
    只能是成员
      

  2.   

    static int i=0;
    放在类中(作为成员变量),别放在方法里。
      

  3.   

    static变量是属于类的~方法不能定义
      

  4.   

    static 只能是类的成员,当然不能在方法中定义,好好体会一下"类变量"的含义:).
      

  5.   

    static 只能是类的成员,当然不能在方法中定义,好好体会一下"类变量"的含义:).*^_^*static 修饰的成员变量相当于 C 里面的全局变量。
    另外看看一些资料上关于 static 的介绍就OK啦。
      

  6.   

    static只能防在类中,不能能放在方法里.有时可以想成全局变量(只是想哈)
      

  7.   

    为什么static只能在类外面定义的?
    是谁这么说的,
    好像我在书没看到过的哦,C:\>javac test.java
    test.java:10: illegal start of expression
                    static  int i=0;
                    ^
    1 error这是错误提示........
      

  8.   

    class test 
    {
    static int i=0;
    public static void main(String[] args) 
    {

    System.out.println(test.i);
    }
    }这样就可以了,静态的类变量只能通过这种方式调用
      

  9.   

    声明的方法变量前面最多只能加final,其他的标识不能加