黑马程序员技术交流社区
标题:
关于方法区
[打印本页]
作者:
请备注
时间:
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