老男孩微服务&云原生运维架构师第七期\/--》1310079160
方法的内存分配与变化
方法只定义不调用是不会执行的,并且在JVM中也不会给方法分配“运行所属”的内存空间,只有在调用方法时才会动态的给这个方法分配所属的内存空间
JVM内存划分上有这三块主要的内存空间:方法区内存、栈内存、堆内存
方法代码片段属于.class字节码文件的一部分,字节码文件在类加载的时候被放到了方法区当中,所以JVM中的三块主要的内存空间中方法区内存最先有数据——方法代码片段
栈内存中分配方法运行的所属内存空间
方法在调用的瞬间,给该方法分配内存空间,在栈中发生压栈动作,方法调用结束之后,给该方法分配的内存空间全部释放,此时发生弹栈动作