1. 程式人生 > 其它 >方法在呼叫時底層是如何執行的

方法在呼叫時底層是如何執行的

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()方法,當程式找到方法時,會在棧中開闢一個獨立的空間,接下來的操作會在這個臨時的棧空間中執行

2.然後將10賦給num1,20賦值給num2,因為是基本資料型別,所以是值拷貝,然後繼續執行方法裡面的語句int res = num1 + num2;得int res = 30;

3.繼續執行return res; 把這個計算結果返回給方法呼叫的地方,也就是p1.getSum(10,20),所以p1.getSum(10,20)值為30,返回後臨時的棧就銷燬了

4.這裡我們用一個Int來變數接收,得int returnRes = p1.getSum(10,20);,然後再執行下面的輸出語句,當main方法執行完畢,整個程式退出。