this--java基础---this到底指的是谁??

Posted ML夜神

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了this--java基础---this到底指的是谁??相关的知识,希望对你有一定的参考价值。

                                                                        Java基础---this关键字

   之前再网上看过很多博客,各种对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,楠神都是指的是小孩这个对象;哈哈 这是我自己理解的,不足之处欢迎指正。

     另外奉上大神的解释

 

       

 贴上代码:

 

 

以上是关于this--java基础---this到底指的是谁??的主要内容,如果未能解决你的问题,请参考以下文章

javascript中的this到底指啥?

一句话告诉你JQuery $(this)到底指的是什么,怎么用

JavaScript-改变this指向

Synchronized到底锁住的是谁?

synchronized你到底锁住的是谁?

Overloaded Fuction 调用——到底使用的是谁的函数