int 是简单类型,不能用static 修饰

解决方案 »

  1.   

    public class D
    {
      static int i=0;
      void p()
     {
         i++;
         System.out.println(i);
      } public static void main(String[] args)
      {
        D a=new D();
         a.p();  
         a.p();
      }
    }
      

  2.   

    static 修饰的变量应该是类变量! 不能修饰方法内的变量!
      

  3.   

    谢谢,但是我要的是“记录D的某个对象调用p()的次数”,而不是“类D一共调用p()的次数”! 所以bluesmile979(笑着) 提供的程序是不行的。请教高手们再次赐教!
      

  4.   

    public class D
    {
      int i=0;
      void p()
     {
         i++;
         System.out.println(i);
      } public static void main(String[] args)
      {
        D a=new D();
         a.p();  
         a.p();
      }
    }
      

  5.   

    bluesmile979(笑着) 的程序是对的,事实上无论i是否修饰为static,都已经达到目的了。