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

实例变量存储在内存的哪里

  • 内存
  • 2024-05-06 12:35:30
  • 7844

一、JAVA构造方法静态方法?

构造方法


功能:初始化对象的属性(成员变量)

写法:

1构造函数方法的名称与类的名称完全一致

2没有返回值类型(连void都不要类型)

3

1如果不类型构造函数

系统会提供无参构造函数

2不会提供无参构造函数的构造方法

所以当你编写有参数的构造函数方法时,最好也编写无参数的构造函数方法


内存性能步骤

1类加载到方法区

2.同时它被加载到方法区中。IT培训认为,静态变量被加载到方法区的静态区

5存储的是分配给主函数对象的地址


静态变量和成员变量的区别:

1所有权不同:

成员变量:属于成员变量对象也称为对象变量(实例变量)

静态变量:属于类,也称为类变量


2.内存存储位置:

成员变量:存储在堆内存中

静态变量:存储在方法区的静态字段


>

3内存中加载时间(不同生命周期):

成员变量:随对象创建而创建

静态变量:随加载而存在。班级



二、Java中成员变量分配在哪个空间?变量分为成员变量和局部变量;
成员变量分为实例变量和静态变量;
实例变量在创建对象时分配内存空间,存储在内存堆上;
静态变量在类加载时分配内存空间,存储在元空间中;
局部变量在方法执行时分配内存空间,存储在栈内存中。
三、java的方法中new的对象存储在内存中那个区域这个对象是在堆还是栈中?
答:堆,新的对象一定在堆
存储方法里面新的对象在哪里?
答:堆,实例所有new的object变量存储在堆上。
栈,这个东西需要这么理解:线程运行时创建,执行后消失。
Personp=newPerson();
执行上述代码时,将p压入堆栈,通过局部变量表找到对应的[实例数据],并执行后发出。