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

Java内存模型分别存储的什么(java内存模型堆栈)

  • 内存
  • 2024-08-13 23:44:16
  • 1555

一、java的内存模型是怎么设计的

先画一个简单的图。Java内存模型可以分类如下:

主要功能、存储类型:

堆:主要使用。气的数量就是储存对象。

栈:存储对象引用、基本数据类型和局部变量

静态变量区:存储静态类型变量或成员变量、源返回值和常量

代码区:编写的代码

看下面具体代码说明:

;
publicclassPerson{
公共字符串名称;//成员变量,存放在栈中
publicstaticintage;//静态类型变量,存放在静态变量区
publicstaticFinalStringsex="female";//常量在常量池中
publicPerson(Stringname){
=name;


publicvoidwalk(Personperson){//传递一个person引用,存入栈
intstep=5;//局部变量,基本数据类型,存入栈
n(+"ran"+step+"step");
}
publicstaticvoidmain(String[]args){
Personperson=newPerson("Original");//构造函数创建了一个新的person对象,并存放在堆中
(person);
}
//全部代码为区号