请解释程序的执行结果!谢谢!
class Te
{
public static int m=1;
public static void main(String[] args)
{
new Te().execute();
}
private void execute() {
//AAA aAAA=new AAA();
AAA.aaa(m);
System.out.println(m);
}
}
class AAA
{
static int aaa(int x){
x=++x;
System.out.println(x);
return x;
}
}
结果为什么是:
2
1
为什么不是:
2
2
呢?
如果想变成:
2
2
该怎么改?
谢谢!