方法调用堆栈:
定义:方法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)