Sample s=null;
是先在栈中声明Sample的引用.
int a=0
在栈中又声明了一个int的变量a,初值是0
s=new Sample();
是在堆中创建一个Sample类的对象,并将地址赋给s;
a=s.method();
是method的方法进栈,
在method方法中,声明了一个int类型的变量b,初始是0.
a++将对象s中的a+1,a变为1;
b=a
将a的值赋值给了b(于是b=1),并返回了b的值
将b的值赋值给了main函数中的变量a,a=1
然后方法method()就弹栈了
然后输出a;a为1
接着main方法也弹栈了 |