i的值在传入inc.fermin(i)前被复制了一份,在fermin内复制品被加了1,但原件还是0.

解决方案 »

  1.   

    主要有两种解决方法, 
    ①i是局部变量, 你在fermin中修改的i的值并不是在main中设定的值.
    ②fermin加个返回值
    package aa;
    import java.io.*;public class Inc {
      int fermin(int i)
      {
        i=++i;
        return i
      }  public Inc() {  }
      public static void  main(String[] args) {
        Inc inc = new Inc();
        int i=0;
        i=inc.fermin(i);
        System.out.println(i);
      }
    }