黑马程序员技术交流社区

标题: java成员变量和局部变量内存分配情况 [打印本页]

作者: 东东嘿嘿    时间: 2015-5-28 10:00
标题: java成员变量和局部变量内存分配情况


作者: 林RM    时间: 2015-5-28 10:01
成员变量有静态和非静态,静态成员变量是共享数据,在共享区中,也叫方法区中。非静态成员变量在堆内存中,作用于整个类中。而局部变量在栈内存中,定义在函数中,函数结束内存释放。
作者: 枕寒流    时间: 2015-5-28 12:52
为什么叫做方法区,,,,,
作者: 18530919536    时间: 2015-5-28 20:29
只知道,成员变量在堆内存中,局部变量在栈内存中

作者: 小麻    时间: 2015-5-30 22:30
          学习下
作者: lucien_he    时间: 2015-5-31 11:16
C:\Users\Administrator\Desktop
作者: lucien_he    时间: 2015-5-31 11:19
方法区以及堆栈 之类的 区别

0_1285381395C6iW.gif (150.63 KB, 下载次数: 344)

0_1285381395C6iW.gif

作者: Richard926    时间: 2015-5-31 21:52
林RM 发表于 2015-5-28 10:01
成员变量有静态和非静态,静态成员变量是共享数据,在共享区中,也叫方法区中。非静态成员变量在堆内存中, ...

静态和非静态的成员变量都在方法区,一个是在静态方法区一个是在非静态方法区。
作者: 林RM    时间: 2015-5-31 22:02
Richard926 发表于 2015-5-31 21:52
静态和非静态的成员变量都在方法区,一个是在静态方法区一个是在非静态方法区。 ...

确定???
作者: Richard926    时间: 2015-5-31 22:34
林RM 发表于 2015-5-31 22:02
确定???

抱歉记错了,是成员方法都存储在方法区。
作者: 15383016390    时间: 2015-6-3 19:39
其实就是局部变量只有一个大括号的生命
作者: 胡亚辉    时间: 2015-6-4 13:24
变量在栈中,常量在方法区




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