您现在的位置是:群英 > 开发技术 > 编程语言
java中super关键字和this关键字的区别分别是什么?
Admin发表于 2022-05-31 17:40:52684 次浏览
关于“java中super关键字和this关键字的区别分别是什么?”的知识点有一些人不是很理解,对此小编给大家总结了相关内容,文中的内容简单清晰,易于学习与理解,具有一定的参考学习价值,希望能对大家有所帮助,接下来就跟随小编一起学习一下“java中super关键字和this关键字的区别分别是什么?”吧。

首先我们先来介绍以下super关键字与this关键字:

(推荐教程:java入门教程)

一、this关键字

this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。

this的用法在java中大体可以分为3种:

1、普通的直接引用

this相当于是指向当前对象本身。

2、形参与成员名字重名,用this来区分

3、引用本类的构造函数;

二、super关键字

super可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。

super也有一下几种用法:

1、普通的直接引用

与this类似,super相当于是指向当前对象的父类的引用,这样就可以用super.xxx来引用父类的成员。

2、子类中的成员变量或方法与父类中的成员变量或方法同名时,用super进行区分

(视频教程推荐:java课程)

区别:

一、指代不同

1、super:是当前对象里面的父对象的引用。

2、this:指的是当前对象的引用

二、调用函数不同

1、super:调用基类中的某一个构造函数(应该为构造函数中的第一条语句)。

2、this:调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)

三、引用对象不同

1、super:引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义)格式:super.变量名 super.成员函数据名(实参)。

2、this:代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,出于防止被隐藏的需求,这时需用this来指明成员变量名)。



以上就是关于“java中super关键字和this关键字的区别分别是什么?”的介绍了,感谢各位的阅读,希望文本对大家有所帮助。如果想要了解更多知识,欢迎关注群英网络,小编每天都会为大家更新不同的知识。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: this
相关信息推荐
2022-05-26 17:49:23 
摘要:ubuntu安装配置go语言环境的方法:1、下载GO语言安装包并解压;2、添加环境变量和工作变量到系统变量中;3、执行【go version】命令查看版本;4、测试是否安装成功。
2022-05-18 16:59:26 
摘要:Angular+rxjs怎么实现拖拽功能?下面本篇文章给大家介绍一下Angular 结合 rxjs 实现拖拽的方法,希望对大家有所帮助!
2022-04-29 12:00:47 
摘要:给大家带来一篇关于微信小程序中实现弹出菜单脚本方法的相关教程文章,内容涉及到微信小程序、弹出菜单、微信小程序实现弹出菜单等相关内容,更多关于微信小程序实现弹出菜单的内容希望能够帮助到大家。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部