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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Harry.Chen 中级黑马   /  2016-7-10 10:20  /  660 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

3 个回复

倒序浏览
建议你多看一下(面向对象)相关视频章节,你说的问题老师在视频中都已经画图 + 描述给出了答案。
要想明白,需要很多描述,,,{:3_56:}
回复 使用道具 举报
成员变量不在方法区中,在类里方法外,其他的你去看看面向对象的视频吧。{:2_36:}
回复 使用道具 举报
成员变量进了堆。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马