public class Moery {
int x = 5;
public static void main(String args[]) {
Moery obj  = new Moery();
obj.chang(x);
System.out.println();
}
public  void chang(int x) {
 x = 3;
}

}

解决方案 »

  1.   

    public class Moery {
    int x = 5;
    public static void main(String args[]) {
    Moery obj = new Moery();
    int y = 3;
    obj.chang(y);
    System.out.println(x);
    }
    public void chang(int y) {
    x = y;
    }}
      

  2.   

    要么就:
    public class Moery {
    static int x = 5;
    public static void main(String args[]) {
    Moery obj = new Moery();
    int y = 3;
    obj.chang(y);
    System.out.println(x);
    }
    public void chang(int y) {
    x = y;
    }}
    要么就:
    public class Moery {
    int x = 5;
    public static void main(String args[]) {
    Moery obj = new Moery();
    int y = 3;
    obj.chang(y);
    System.out.println(obj.x);
    }
    public void chang(int y) {
    x = y;
    }}
      

  3.   

    public class Moery {
    int x = 5;
    public static void main(String args[]) {
    Moery obj = new Moery();
    int y = 3;
    obj.chang(y);
    System.out.println(obj.x);
    }
    public void chang(int y) {
    x = y;
    }}
      

  4.   

    楼主,你这个主要不是静态变量的问题,而是你对成员变量和局部变量都没分清楚啊!看你程序应该是想通过change()方法,把成员变量x的值改为3吧!
    public class Moery {
      int x = 5;
      
      public static void main(String args[]) {
        Moery obj = new Moery();
        obj.change(3);
        System.out.println(obj.x);
      }  public void change(int x) {
        this.x = x;
      }
    }
    你把概念搞清楚了,这个程序很简单的