当前位置:首页 > 内存 > 正文

静态变量什么时候分配内存

  • 内存
  • 2024-06-12 16:16:48
  • 8581

一、java中的全局变量和静态变量是在编译时分配内存还是在加载时分配内存?

全局变量在创建对象时分配内存。对象创建过程为

分配空间。

递归创建父类对象。

初始化成员变量。

调用构造方法创建对象。

1加载父类(如果父类已经加载,则不会加载)。

2.初始化静态属性。

3按顺序初始化静态代码块。初始化的前提是分配空间。

而且静态变量在以后创建对象时不再初始化,所以静态变量通常用来存储共享信息


二、Java中成员变量分配在哪个空间?变量分为成员变量和局部变量;
成员变量分为实例变量和静态变量;
Mat变量在对象创建时分配内存空间,存放在堆内存中;
静态变量在类加载时分配内存空间,存储在元空间中;
局部变量在方法执行时分配内存空间,存储在栈内存中。
三、C++中类的静态成员变量怎么时候被创建起来(即什么时候分配的内存空间)?生命周期为?静态成员变量在程序启动时分配,在程序结束时释放,它们的生命周期就是程序的生命周期。所有基于此类的对象都只有一份静态成员变量。

上一篇:内存3000频率

下一篇:集显怎么分配内存