虚拟机栈的内部结构里的方法返回地址,只要作用:
存放调用该方法的PC寄存器的值,如下图举例:
1:当程序将 方法A执行,在方法A里面调用 方法B,
2:当方法B执行完的时候,程序会return,也即告诉程序方法B已经执行完了
3:PC寄存器保存的是下一行代码要执行的地址,而刚刚方法B的执行,必定会将方法B入栈,这个时候,PC寄存器里面的地址,就存放在 方法返回地址,
4:当B方法执行完,方法B就会出栈,接着PC寄存器会告诉 执行引擎下一行要执行的代码