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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 请备注 中级黑马   /  2014-4-3 15:09  /  798 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

方法区里面都是用来放什么 的? 有什么功能  ?存在内在中吗?  哪些区域和它有关联
求大神详解  

3 个回复

倒序浏览
方法区中存在,构造代码块和静态代码块(随着类的加载而存在)、还有类中的方法函数,super和this语句,我就知道这些,希望对你有帮助!
回复 使用道具 举报
方法区中存放的是类的类型信息,类型信息包括:
静态变量
方法信息等(方法信息中包含类的所有方法的字节码)
例如:你在创建对象的时候(Person person=new Person())
java虚拟机做了如下操作:
1.搜索方法去,查找Person类的类型信息。由于此时不存在该信息,java虚拟机会先加载Person类,将Person类的类型信息放在方法区。
2.在堆区中为一个新的Person类实例分配内存,这个Person类实例持有指向方法区Person类的类型信息的引用。
这些运行时的操作区肯定都是在内存中被划分的,而java虚拟机管辖着这些区域。

评分

参与人数 1技术分 +1 收起 理由
itpower + 1

查看全部评分

回复 使用道具 举报
方法区里,  有一片区域是存储类的一般方法,还有另一片是存储静态的变量 静态修饰的函数 ,方法区 是在内存中  ,在内存中还有栈区域   和堆区域
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马