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