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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

变量在栈内存,引用型变量在堆内存,我想问一下常量在运行的时候是在栈内存,还是堆内存?

评分

参与人数 1技术分 +1 收起 理由
付江涛 + 1 淡定

查看全部评分

13 个回复

倒序浏览
Java内存分配:
1. 寄存器:我们在程序中无法控制
2. 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中
3. 堆:存放用new产生的数据
4. 静态域:存放在对象中用static定义的静态成员
5. 常量池:存放常量
回复 使用道具 举报
谢谢你
回复 使用道具 举报
mark, 引用型变量在栈 , 比喻 引用型变量 = 遥控器,
回复 使用道具 举报
存放在常量池里面
回复 使用道具 举报
存放在常量池中
回复 使用道具 举报
本帖最后由 唐王潮 于 2014-10-5 20:59 编辑

创建对象读在堆内存,被static和finally修饰的常量在常量池
回复 使用道具 举报
韶山 高级黑马 2014-10-5 22:26:02
8#
常量池中存放。
回复 使用道具 举报
常量池,我还没看到 ,看来我的加油努力啊,谢谢各位
回复 使用道具 举报
常量存在于常量池中
回复 使用道具 举报
常量池中存放。
回复 使用道具 举报
虽然有人说了,但是我还是说一下,,在常量池里面!嘿嘿~~
回复 使用道具 举报
常量是放在常量池里的
回复 使用道具 举报
常量池!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马