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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 唐侠君 中级黑马   /  2013-12-17 00:19  /  1186 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在类中定义的变量是放在栈内存中还是堆内存中???有时老师说栈,有事说堆,与变量前的修饰符有关吗?

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 就是看修饰符的

查看全部评分

3 个回复

倒序浏览
{:soso__3669389859068460655_3:} 对象都是放在堆内存中滴!!!
回复 使用道具 举报
局部变量放在栈中,参数也放在栈中。
动态的分配的放在堆(heap)中,静态分配的放在栈(stack)中。
如,你用new分配的就在堆中,而用int,double等分配的就在栈中!

静态变量与全局变量既不在堆中,也不在栈中,在静态数据区中!

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
栈中存放的时运行时的方法和变量 堆中存放的时对象,方法去里面加载的是类 还有一个常量池 里面放的是静态常量还有字符串常量
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马