热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

手把手教你深入理解this关键字及其使用

this关键字this关键字,两点作用:①特指引用对象自身,可以当作对象来使用它。方法被哪一个对象调用,this就指代哪一

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


推荐阅读
author-avatar
dfadsgafg4
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有