当前位置: 首页 > news >正文

【this 和 super 的区别】

在 Java 中,this 和 super 都是关键字,表示当前对象和父类对象。

this 关键字可以用于以下几种情况:

引用当前对象的成员变量,方法和构造方法,用于区分局部变量和成员变量重名的情况;
调用当前类的另外一个构造方法,语法为 this();
作为方法的返回值,表示当前对象;
作为方法的参数传递给其他方法。

而 super 关键字通常用于以下几种情况:

调用父类的构造方法,语法为 super();
引用父类的成员变量和方法,用于区分子类和父类成员变量或方法重名的情况;
作为方法的返回值,表示父类对象;
作为方法的参数传递给其他方法。

因此,this 关键字主要用于区分同名的局部变量和成员变量,或者在构造方法中调用其他构造方法,而 super 关键字主要用于调用父类构造方法或者父类的成员变量和方法。

作者:lfsun666
链接:https://juejin.cn/post/7203752514842804279
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

http://www.lryc.cn/news/27036.html

相关文章:

  • K8s:Monokle Desktop 一个集Yaml资源编写、项目管理、集群管理的 K8s IDE
  • 自动化测试实战篇(8),jmeter并发测试登录接口,模拟从100到1000个用户同时登录测试服务器压力
  • ATTCK v12版本战术实战研究—持久化(二)
  • python函数式编程
  • 3.linux下安装mysql
  • 17、MySQL分库分表,原理实战
  • 【C++的OpenCV】第九课-OpenCV图像常用操作(六):图像形态学-阈值的概念、功能及操作(threshold()函数))
  • [Java代码审计]—MCMS
  • 《程序员面试金典(第6版)》面试题 01.08. 零矩阵
  • 初识 Python
  • 常用sql语句分享
  • 极狐GitLab DevSecOps 为企业许可证安全合规保驾护航
  • 后端程序员的前端基础-前端三剑客之HTML
  • VS2019加载解决方案时不能自动打开之前的文档(回忆消失)
  • ConcurrentHashMap-Java八股面试(五)
  • 互联网衰退期,测试工程师35岁的路该怎么走...
  • Windows Cannot Initialize Data Bindings 问题的解决方法
  • Leetcode每日一题 1487. 保证文件名唯一
  • Linux常用命令——lsusb命令
  • Python——我愿称之为最简单的语言
  • java.io.IOException: Broken pipe
  • Python——列表排序和赋值
  • python+pytest接口自动化(7)-cookie绕过登录(保持登录状态)
  • 【连接池】什么是HikariCP?HikariCP 解决了哪些问题?为什么要使用 HikariCP?
  • Tapdata Cloud 基础课:新功能详解之「微信告警」,更及时的告警通知渠道
  • 【巨人的肩膀】JAVA面试总结(四)
  • 攒了一冬的甜,米易枇杷借力新电商走出川西大山
  • python-测试相关基础知识-补充
  • 论文推荐:ScoreGrad,基于能量模型的时间序列预测
  • RabbitMq(具体怎么用,看这一篇即可)