1、方法代码片段存在哪里?方法执行的时候执行过程的内存在哪里分配?
*方法代码片段属于.class字节码文件的一部分,字节码文件在类加载 时候,
将其放到了方法区当中。所以jvm中的三块主要的内存空间中方法区内存最先有
数据。存放了代码片段。
*代码片段虽然在方法区内存当中只有一部分,但是可以被重复调用。
每一次调用这个方法的时候,需要给该方法分配独立的活动场所,在
栈内存中分配。【栈内存中分配方法运行的所属内存空间】
2、方法在调用的时候,会给该方法分配独立的内存空间,在栈中分配,此时发生
压栈动作,方法执行结束之后,给该方法分配的内存空间全部释放,此时发生弹栈动作。
*压栈:给方法分配内存
*弹栈:释放该方法的内存空间
3、局部变量在方法体中声明。局部变量在运行阶段内存在栈中分配。