zoukankan      html  css  js  c++  java
  • java中方法调用在内存中的体现

    在java中,方法以及局部变量(即在方法中声明的变量)是放在栈内存上的。当你调用一个方法时,该方法会放在调用栈的栈顶。栈顶的方法是目前正在执行的方法,直到执行完毕才会从栈顶释放。我们知道,栈是一种执行”先进后出”的数据结构。我在下面举些实际的例子。先看代码。

    public void  graduate()//第一个方法

    {

    study();

    }

    public void  study()//第二个方法

    {

    readBooks();

    }

    public void readBooks()//第三个方法

    {

    boolean done = true;

    }

    第一个方法在执行过程中会调用第二个方法,此时,第一个方法在栈中被压在下面,第二个方法进栈,置于栈顶,第二个方法在执行的时候调用第三个方法,此时,第二个方法被压入下面,第三个方法进栈,至于栈顶,栈顶上的方法就是目前正在执行中的。

    调用第一个方法
    graduate()
     调用第二个方法
    study()
    graduate()
    调用第三个方法
    readBooks()
    study()
    graduate()
    当第三个方法执行完毕
    study()
    graduate()
  • 相关阅读:
    人月神话阅读笔记之二
    第二阶段:团队开发Fooks第三天
    第二阶段:团队开发Fooks第二天
    第二阶段:团队开发Fooks第一天
    第十三周进度总结
    人月神话阅读笔记之一
    第一阶段意见评论
    拓扑排序
    欧拉回路
    矩阵优化
  • 原文地址:https://www.cnblogs.com/ganchuanpu/p/7653659.html
Copyright © 2011-2022 走看看