函数执行期间, jvm中的内存变化

1. jvm内存划分上的三块主要内存空间:

1. 方法区内存
jvm中的类加载器会把class文件读入到方法区内存中, 其内保存的就是代码段
静态变量也存在这里(使用static定义的变量)
2. 堆内存
实例变量(对象变量,不使用static定义的变量)
3. 栈内存 方法(函数)运行期间需要的内存空间保存在栈内存中(先进后出),调用完成即释放
局部变量 ....
补充: 三块内存空间中, 变化最频繁的是栈内存, 最先有数据的是方法区内存, 垃圾回收主要针对的是堆内存

2. 函数只定义, 不调用, 是不会执行的,并且不会给其分配用于运算的内存空间

原文地址:https://www.cnblogs.com/quzq/p/13659281.html