作者:dfadsgafg4 | 来源:互联网 | 2023-09-24 08:45
this关键字 this关键字,两点作用:①特指引用对象 自身,可以当作对象来使用它。方法被哪一个对象调用,this就指代哪一个对象。 ②当构造方法重载了好多时,可以在一个构造方法内部调用另外一个构造方法 下面我们对这两个作用进行非常通俗的解释:
作用① 作用①的详细学术解释:可以用this引用一个隐藏的数据域,隐藏的静态变量可以简单的通过类名来调用,隐藏的实例变量要使用this来调用。 ①的用途最常见的是用在set方法中,我们想一下,父类中用private 修饰的变量,子类是无法访问的,更谈不上修改了,所以要通过set方法来修改,如图是set方法:
在set方法中,用this修饰的name是成员变量 ,未被this修饰的是局部变量 ,使用this关键字我们解决了当局部变量和成员变量同名的时候,局部变量隐藏成员变量的问题 (即成员变量被隐藏了),在set方法中形参的名字通常会设置成为跟父类中我们要改变的值的名字相同,这时候如果我们直接用name=name;或者age=age;肯定是不行的,因为系统会认为这他们都是刚传递过来的形参,从而造成这句话没有意义。所以this的作用就体现出来了,用this修饰的age就是特指的父类中原有的age,从而用set方法可以给age赋个新值。
作用② https://editor.csdn.net/md/?articleId=110749714