方法调用堆栈:

定义:方法A调用方法B的时候,只有方法B先完成后,方法A才完成。先执行的方法总是后完成,后执行的方法先完成,类似于数据结构中的堆栈————后进先出

 

例子:

package com.lqh.chapter06;
public class _43duizhan {
    public static void method1() {
        System.out.println("method1");
        method2();
    }
    public static void method2() {
        System.out.println("method2");
        method3();
    }
    public static void method3() {
        System.out.println("method3");
        System.out.println(1 / 0);
    }
    public static void main(String[] args) {
        method1();
    }
}

输出结果为:

method1
method2
method3
Exception in thread "main" java.lang.ArithmeticException: / by zero
at com.lqh.chapter06._43duizhan.method3(_43duizhan.java:13)
at com.lqh.chapter06._43duizhan.method2(_43duizhan.java:9)
at com.lqh.chapter06._43duizhan.method1(_43duizhan.java:5)
at com.lqh.chapter06._43duizhan.main(_43duizhan.java:16)