1、内存分配机制
-
栈: 一般存放基本数据类型
-
堆:存放对象 new出来的
-
方法区:常量池(常量比如字符串) 类加载信息
2、 Java创建对象的流程简单分析:
-
先加载类信息(属性和方法信息,只会加载一次)
-
在堆中分配内存,进行默认初始化
-
把地址赋给p,p指向对象
-
进行指定初始化
3、对象在内存中存在形式:
4、对象创建的流程分析
-
加载Person类信息(Person.class) 只会加载一次。
-
在堆中分配空间(地址)
-
完成对象属性初始化(三步执行)
-
默认初始化 age=0 name=null
-
显式初始化
-
构造器初始化
-
-
对象在堆中的地址返回给P(对象名)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)