内存五大区域
栈---局部变量,当局部变量的作用域,被执行完毕之后,这个局部变量就会被系统立即回收
堆---程序猿手动申请的字节空间,Malloc calloc realloc
BBS段----未被初始化的全局变量和静态变量 一般初始化就回收,并转存到数据段中
数据段(常量区)----已经被初始化的全局静态变量常量数据,知道程序结束的时候才会被回收
代码段----存储代码,存储程序的代码
类加载
1、在创建的时候,肯定是需要访问类的
2、声明一个类的指针变量也会访问类的
在程序运行期间,当某个类第一次被访问到的时候,会将这个类存储到内存中的代码段区域,这个过程,叫做类加载
只有类第一次被访问的时候,才会做类加载。一旦类被加载到代码以后,知道程序结束以后,才会被释放。
参考链接:
https://blog.youkuaiyun.com/qq_36747738/article/details/70909796