对象在内存中是如何存储的

内存五大区域

栈---局部变量,当局部变量的作用域,被执行完毕之后,这个局部变量就会被系统立即回收

堆---程序猿手动申请的字节空间,Malloc calloc realloc

BBS段----未被初始化的全局变量和静态变量  一般初始化就回收,并转存到数据段中

数据段(常量区)----已经被初始化的全局静态变量常量数据,知道程序结束的时候才会被回收

代码段----存储代码,存储程序的代码

类加载

1、在创建的时候,肯定是需要访问类的

2、声明一个类的指针变量也会访问类的

在程序运行期间,当某个类第一次被访问到的时候,会将这个类存储到内存中的代码段区域,这个过程,叫做类加载

只有类第一次被访问的时候,才会做类加载。一旦类被加载到代码以后,知道程序结束以后,才会被释放。

参考链接:

https://blog.csdn.net/qq_36747738/article/details/70909796

猜你喜欢

转载自blog.csdn.net/Candyys/article/details/108843713