在程序编译时,系统会首先检测出程序中用到的所有的类型,CLR会在内中分配一块内存来保存Class中使用到的每一个方法(不是方法的实现),存放的是一个地址。当开始调用其中的某一个方法时,根据这个地址可以在CLR分配的用于保存方法的内存中找到我们想要调用的方法,然后动态的编译。
我们可以看到一个关键点,对象方法在对象创建之前就已久被分配了内存空间。所以对象方法的内存分配和管理和对象是没关系的。
在程序编译时,系统会首先检测出程序中用到的所有的类型,CLR会在内中分配一块内存来保存Class中使用到的每一个方法(不是方法的实现),存放的是一个地址。当开始调用其中的某一个方法时,根据这个地址可以在CLR分配的用于保存方法的内存中找到我们想要调用的方法,然后动态的编译。
我们可以看到一个关键点,对象方法在对象创建之前就已久被分配了内存空间。所以对象方法的内存分配和管理和对象是没关系的。