this关键字的作用和例子
输出的东西是一样的,当dog对象调用类中的print方法时,this表示的就是dog对象了 ,也就是说,某个对象调用包含this的方法时,this就是这个对象。
哈哈哈,根据上面的例子是不是可以更加深入的了解this关键字的作用?
其实,this关键字还有以下作用:区分同名的属性和参数,举个栗子:
大家不用管我这三个方法是干什么的,这幅图里面,在java中参数一般不写成a,b,c 我们可以写成这样
但是这样写的话是不是会弄混属性和属性值的名字,是不是看的眼睛都花了?那我们可以在属性的前面+this. 如下图
this后面就是属性,这样就完美区分属性名和属性值相同的情况了。(this的这个作用一般在封装时会用到)
个人思路和想法,还请各位大佬多多补充。