Person p1 = new Person();
int returnRes = p1.getSum(10, 20);
System.out.println("getSum方法的返回值=");
public int getSum(int num1 , int num2){
int res = num1 + num2;
return res;
}
执行main栈第一句,会在堆中开辟一个空间建立一个新的对象,并且p1指向它。
执行main栈第二句,使用getSum方法,使用方法时会出现一个新栈getSum,使用一次方法就会出现一个新的栈,并且新出现的栈是一个独立的空间。
进入getSum栈之后就开始执行getSum方法
执行getSum方法的第一句,main栈传进来的整型相加并赋给res。
执行getSum方法的第二句,返回。这个返回很容易被忽略,那很多人都会问一个问题,返回到底返回给谁呢?谁使用的方法就返回给谁,所以他返回p1.getSum(int 10 ,int 20).到此getSum执行完毕。
回到main栈,p1.getSum将返回值赋给returnres.
最后输出结果,程序结束。
上图
注:此图出自韩顺平老师,如有侵权请联系我。
其实我写这个权当记笔记,没想用做商业用途,就是为了自己复习复习方便。