A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© hzhzhen 中级黑马   /  2015-5-20 12:32  /  291 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在java中,什么时候给成员变量、方法中局部变量、构造方法中的局部变量分配空间
求大神解释

1 个回复

倒序浏览
对象的成员变量是在堆中分配空间的,要先有对象,也就是说应该是运行期间。方法的局部变量应该是在方法调用时从栈中分配的。
“虚拟机栈描述的是Java方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈到出栈的过程。”
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马