黑马程序员技术交流社区

标题: 关于方法区 [打印本页]

作者: 请备注    时间: 2014-4-3 15:09
标题: 关于方法区
方法区里面都是用来放什么 的? 有什么功能  ?存在内在中吗?  哪些区域和它有关联
求大神详解  
作者: changchunhaha    时间: 2014-4-3 15:48
方法区中存在,构造代码块和静态代码块(随着类的加载而存在)、还有类中的方法函数,super和this语句,我就知道这些,希望对你有帮助!
作者: Engle    时间: 2014-4-3 16:05
方法区中存放的是类的类型信息,类型信息包括:
静态变量
方法信息等(方法信息中包含类的所有方法的字节码)
例如:你在创建对象的时候(Person person=new Person())
java虚拟机做了如下操作:
1.搜索方法去,查找Person类的类型信息。由于此时不存在该信息,java虚拟机会先加载Person类,将Person类的类型信息放在方法区。
2.在堆区中为一个新的Person类实例分配内存,这个Person类实例持有指向方法区Person类的类型信息的引用。
这些运行时的操作区肯定都是在内存中被划分的,而java虚拟机管辖着这些区域。
作者: 杨殿生    时间: 2014-4-3 19:54
方法区里,  有一片区域是存储类的一般方法,还有另一片是存储静态的变量 静态修饰的函数 ,方法区 是在内存中  ,在内存中还有栈区域   和堆区域




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