方法在呼叫時底層是如何執行的
阿新 • • 發佈:2021-09-17
public class Test02 { public static void main(String[] args) { //1.建立物件 Person p1 = new Person(); //2.呼叫方法 int returnRes = p1.getSum(10,20); System.out.println("結果為:" + returnRes); } } class Person{ //定義方法 public int getSum(int num1,int num2){ int sum = num1 + num2; return sum; }
總結:
1.呼叫方法時,執行到p1.getSum(10,20)時,p1會通過地址找到getSum()方法,當程式找到方法時,會在棧中開闢一個獨立的空間,接下來的操作會在這個臨時的棧空間中執行
3.繼續執行return res; 把這個計算結果返回給方法呼叫的地方,也就是p1.getSum(10,20),所以p1.getSum(10,20)值為30,返回後臨時的棧就銷燬了
4.這裡我們用一個Int來變數接收,得int returnRes = p1.getSum(10,20);,然後再執行下面的輸出語句,當main方法執行完畢,整個程式退出。