java中this关键字的理解

tech2022-09-22  70

课本上说this是指的当前对象 那么this什么时候被实例化呢,其实this是对象被创建的时候就指向该对象了 可以将this理解为:this就是一个对象的引用或者理解为别名。 比如你new一个对象,以下面的代码为例,Leaf leaf=new Leaf();this.i==>leaf.i;也就是说leaf(对象的引用)指向的对象等于this(对象的引用)指向的对象。再说下this.i的这个i,指的是leaf对象里边的i,再通俗一点指的是 int i=0—的这个i。 举个例子加深下理解,比如在医院刚刚出生一个小孩子,给他取了名字叫做–楠神,那么现在楠神------->小孩,这就相当于new了一个对象(小孩),然后给了他一个引用(楠神),此时此刻,你说 楠神的脸很帅,用我们专业的术语来说就是 ,楠神.脸=帅;然而另一个人这样说,这个小孩的脸很帅,再换成专业术语 this.脸=帅;说到这应该懂了吧 this,楠神都是指的是小孩这个对象;哈哈 这是我自己理解的,不足之处欢迎指正。

最新回复(0)