本帖最后由 app297 于 2014-1-13 16:45 编辑
This的原理图 这个是我的学习笔记,下面是我自己的理解,你们看下理解的对不,也说说你们的理解 当成员变量和局部变量重名时,可以用关键字 this 来区分。 This:代表对象,当前对象 This就是所在函数所属对象的引用 简单说:哪个对象调用了this所在的函数,this就代表哪个对象。
|
看了上图我自己的理解: Person p = new Person(“旺财”); 1、主函数进栈,变量p, 成员变量进堆内存 2、new出现,构造函数进栈,this引用当前对象,并且进行变量的初始化赋值。 3、构造函数弹栈。 变量p 与 堆内存建立引用; P.speak(); 4、调用的方法函数进栈,并建立与当前对象的引用,并且执行调用语句。 5、函数弹栈。 |
|