内存开辟规则
创建新对象:在堆里依据类声明中的属性,开空间
变量声明:局部变量和参数变量在栈里开空间
内存查找规则
取值时:所有变量从栈里开始找
栈里没有:试图补this(即从当前对象所在内存中找)
方法调用规则
方法调用时:
1. 栈空间增加隔板(将调用此方法的对象所在空间与其他隔开,只能访问当前对象所在的空间)
2. 传输this(将当前对象表示为this)
3. 传递参数
调用结束时:
1. 删除所有变量
2. 传输返回值
3. 去掉隔板
内存开辟规则
创建新对象:在堆里依据类声明中的属性,开空间
变量声明:局部变量和参数变量在栈里开空间
内存查找规则
取值时:所有变量从栈里开始找
栈里没有:试图补this(即从当前对象所在内存中找)
方法调用规则
方法调用时:
1. 栈空间增加隔板(将调用此方法的对象所在空间与其他隔开,只能访问当前对象所在的空间)
2. 传输this(将当前对象表示为this)
3. 传递参数
调用结束时:
1. 删除所有变量
2. 传输返回值
3. 去掉隔板