静态变量通常存储在进程哪个区?
1.栈内存: 存储的局部变量,局部变量指的是定义在方法中的变量在变量使用完毕编译器会自动释放内存,操作方式类似于数据结果的栈,先进后出.
2.堆内存: 存储的是new出来的对象,也可以叫实体,由程序员释放内存,如果程序员不释放,程序结束时可能由垃圾回收器回收.
3.静态区: 全局变量和静态变量的存储是放在一起的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另外一块区域(BSS).程序结束后由系统释放.
4.常量池: 字符串存储的区域.程序结束后由系统释放
5.程序代码区: 存放函数体的二进制代码