首页 > 编程语言 > 详细

java中方法调用在内存中的体现

时间:2017-10-12 09:42:17      阅读:201      评论:0      收藏:0      [点我收藏+]

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

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

{

study();

}

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

{

readBooks();

}

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

{

boolean done = true;

}

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

调用第一个方法
graduate()
 调用第二个方法
study()
graduate()

 

调用第三个方法
readBooks()
study()
graduate()

 

当第三个方法执行完毕
study()
graduate()

java中方法调用在内存中的体现

原文:http://www.cnblogs.com/ganchuanpu/p/7653659.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!