a不是静态变量呀
 static int a=3
就可以了

解决方案 »

  1.   

    呵呵。。建议review一下java基础先。:)
      

  2.   

    那可能是我的书错了  我的书说 在类体中int a=12;是可以的.但是int a; a=12 是不可以 没有提到static
      

  3.   

    为什么下面的initcount可以在类体中符值,也不是 static而我上面的程序却不能int a=12
    import java.applet.*; import java.awt.*;
    public class example72 extends Applet
    { int initcount=0,startcount=0,stopcount=0,destroycount=0,paintcount=0;
      public void init()
    {initcount=initcount+1;}
      public void start()
    {startcount++;}
      public void stop()
    {stopcount++;}
      public void destroy()
      { destroycount++;}
      public void paint(Graphics g)
      { paintcount++;
        g.drawString("initcount"+initcount,10,20);
    g.drawString("s"+startcount,10,40);
    g.drawString("t"+stopcount,10,60);
    g.drawString("d"+destroycount,10,80);
    g.drawString("p"+paintcount,10,100);
    }
    }
      

  4.   

    main是静态方法,不能访问一个方法体外的非静态变量。
    多看点基础哈!
      

  5.   

    main是静态方法,不能访问一个方法体外的非静态变量。
    是啊!应该是定义成final的就行了吧?