public class Person
{
int i = 1;
public void run(int age)
{
System.out.println(age++);
System.out.println(age);
}
// 输出是1和2 变量先输出再自增
}
//如果换做下面代码
public class Person
{
int i = 1;
public void run(int age)
{
System.out.println(age++);
}
public static void main(String[] args)
{
Person person = new Person();
person.run(person.i);
person.run(person.i);
//连续输出两次 为什么还是1 而不是自增???
}
------解决方案--------------------
你 debug 看看。。
------解决方案--------------------
跟自增没关系。int,基本类型,传参,懂了吧
------解决方案--------------------
这个跟i的值没有关系的,又没有修改过person.i这个变量。所以两次输出均是1。
说简单点,对于i没有任务操作。
------解决方案--------------------
你age++和i有什么关系