黑马程序员技术交流社区

标题: 内存问题 [打印本页]

作者: Harry.Chen    时间: 2016-7-10 10:20
标题: 内存问题
譬如 Person p = new Person();
创建这个对象的时候,会先加载类文件 Person.class  这个加载类文件不是在方法区存着, 存着的是只有这个类里面的方法吗,成员变量在不在方法区存着了。
然后在堆里面创建对象,堆里面存着的是不是只有成员变量了,譬如 String name,int  age 对象里面应该是自带方法的啊,如果堆内存没有存方法,那么这个对象方法存在哪里了。
最后对象调用方法的时候,是在栈内存中的,这个方法是从方法区 调过来的还是堆内存对象出来的

作者: ImKing    时间: 2016-7-10 10:24
建议你多看一下(面向对象)相关视频章节,你说的问题老师在视频中都已经画图 + 描述给出了答案。
要想明白,需要很多描述,,,{:3_56:}
作者: 一叶知秋来    时间: 2016-7-10 22:15
成员变量不在方法区中,在类里方法外,其他的你去看看面向对象的视频吧。{:2_36:}
作者: xie312000    时间: 2016-7-10 22:26
成员变量进了堆。




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