Person p =new Person();
int returnRes= p.getSum(1,2);
System.out.println()
//
public int getSum(int num1,int num2){
int res = num1+num2;
return res;
}
方法在栈中执行,在main栈中执行【Person p=new Person()】在堆中生成对象。
【int returnRes=p.getSum(1,2)】:会在栈内开辟一个独立的空间,把值传入形参运算,
通过return返回到调用的位置。返回后独立空间被释放。
总结:
- 当程序执行到方法时,就会开辟一个独立的空间(栈空间)
- 当方法执行完毕,或者执行到return语句时就会返回
- 返回到调用的方法
- 返回后继续执行方法后面的代码
- 当main方法(栈)执行完毕,整个程序退出