在类方法中生成本类的对象,请问它的内存模型是怎么样的?
请看:
public class Dwno1 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
A a=new A();
a.fun();
}
}
class A
{
private int m;
public A()
{
this.m=10;
}
public void fun()
{
A obj=new A();
this.m=20;
System.out.println("fun "+this.m);
obj.print();
}
public void print()
{
System.out.println("print "+this.m);
}
}
运行后输出是
fun 20
print 10
在调用fun函数时,第一次输出m为20,可以理解,然后再调用print,输出为10,怎么理解?
能否给出这种在类方法中生成本类的对象的内存模型?