这段代码输出的为什么是6?请求各位讲解一番

public class Main {
static int x=5;
public static void main(String[] argv) {
change(x);
x++;
System.out.println(x);
}
static void change(int m){
m+=2;
}
}

change函数没有作用,因为函数是值参,函数内不能修改传入变量的值。最后x++后,x变为6

change函数传进来的是值类型,修改之值类型不会影响x,x保持不变。通过x++后,x变成6

m是m
x是x
不会互相影响