this关键字的理解
2024-10-19 12:18:03
this理解为:当前对象 或 当前正在创建的对象
this代表所在类的当前对象的引用(地址值),即对象对自己的引用。
备注:意思方法被那个对象调用,方法中的this就代表那个对象。即谁调用,this就是谁。
this修饰的变量用于指代成员变量,其主要作用是(区分局部变量和成员变量的重名问题)
方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量
1.可以调用的结构:属性、方法;构造器
2.this调用属性、方法:
this理解为:当前对象 或 当前正在创建的对象
2.1 在类的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法。但是,
- 通常情况下,我们都择省略"this."。特殊情况下,如果方法的形参和类的属性同名时,我们必须显式
- 的使用"this.变量"的方式,表明此变量是属性,而非形参。
- 2.2 在类的构造器中,我们可以使用"this.属性"或"this.方法"的方式,调用当前正在创建的对象属性或方法。
但是,通常情况下,我们都择省略"this."。特殊情况下,如果构造器的形参和类的属性同名时,我们必须显式的使用
"this.变量"的方式,表明此变量是属性,而非形参。
3.this调用构造器:
① 我们在类的构造器中,可以显式的使用"this(形参列表)"方式,调用本类中指定的其他构造器
② 构造器中不能通过"this(形参列表)"方式调用自己
③ 如果一个类中有n个构造器,则最多有 n - 1构造器中使用了"this(形参列表)"
④ 规定:"this(形参列表)"必须声明在当前构造器的首行
⑤ 构造器内部,最多只能声明一个"this(形参列表)",用来调用其他的构造器
最新文章
- 这些.NET开源项目你知道吗?.NET平台开源文档与报表处理组件集合(三)
- SupportV7包中 SwipeRefreshLayout 修改下拉控件的距离
- IOC基础
- Git.Framework 框架随手记--ORM查询返回实体对象
- 【转】DNS劫持和DNS污染的区别
- PAT-乙级-1020. 月饼 (25)
- 搭建DirectUi开发平台
- Zabbix-agent使用自带模板监控 MySQL
- javascript 奇淫巧技1
- 前端总结·基础篇·CSS(一)布局
- 用phpmailer发送邮件提示SMTP Error: Could not connect to SMTP host解决办法
- JavaScript实现八大内部排序算法
- React 关于组件(界面)更新
- zfs文件系统简单使用
- 如何使用微信小程序云函数发送短信验证码
- LeetCode - 766. Toeplitz Matrix
- 福大软工 · BETA 版冲刺前准备(团队)
- css3图片旋转
- Laravel 的 Homestead 开发环境部署
- 最大匹配字符串LCS,The Longest Common Substring