黑马程序员技术交流社区

标题: 看视频后的问题! [打印本页]

作者: 唐侠君    时间: 2013-12-17 00:19
标题: 看视频后的问题!
在类中定义的变量是放在栈内存中还是堆内存中???有时老师说栈,有事说堆,与变量前的修饰符有关吗?
作者: 王尧    时间: 2013-12-17 00:22
{:soso__3669389859068460655_3:} 对象都是放在堆内存中滴!!!
作者: belief丶Only    时间: 2013-12-17 02:38
局部变量放在栈中,参数也放在栈中。
动态的分配的放在堆(heap)中,静态分配的放在栈(stack)中。
如,你用new分配的就在堆中,而用int,double等分配的就在栈中!

静态变量与全局变量既不在堆中,也不在栈中,在静态数据区中!
作者: jing迪    时间: 2013-12-17 08:32
栈中存放的时运行时的方法和变量 堆中存放的时对象,方法去里面加载的是类 还有一个常量池 里面放的是静态常量还有字符串常量




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2