一、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);
}
//全部代码为区号