java这个代码超级简单就是编译出错呢

class Test{
public static void main(String[]args){
static int i =15;
change(i);
public static void change(int i){
i = 44;
System.out.println(i);
}
System.out.println(i);
}
}图片说明

我猜你是要这个效果
public class Test {
static int i = 15;
public static void main(String[] args) {
change(1);

    System.out.println(i);
}
public static void change(int i) {
    i = 44;
    System.out.println(i);
}

}


不要修饰符static

很简单,去掉static。因为static是不能修饰局部变量的。

同意楼上, static不能修饰局部变量,它是属于类的。这里的知识点是值传递