class Demo
{
int x = 3;
public static void main(String[] args)
{
Demo d = new Demo();//1,先创建了一个demo对象,通过new Demo(),在堆内存中开辟了内存空间,此时x=3,
d.x = 10; //2,通过调用对象对x赋值把x=3;给覆盖掉了此时x=10
show(d); //3,调用show()
System.out.println(d.x);//6,将x输出此时x=6
}
public static void show(Demo d)
{
d.x = 6; //5,通过这个方法对x又赋值此时x=6.将x=10覆盖了
}
}
以上是我对这段代码的分析以及执行步骤,相信你能看明白。 |