Java super和this的对比及使用

super和this的异同

1)super(参数列表):调用父类中的某一个构造函数(应该为构造函数中的第一条语句)

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

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

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

3)调用super()必须写在子类构造方法的第一行,否则编译不通过。每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错。

super()和this()类似,区别是,super()从子类中调用父类的构造方法,this()在同一类内调用其它方法。

super()和this()均需放在构造方法内第一行。

4)尽管可以用this调用一个构造器,但却不能调用两个。

5)this和super不能同时出现在一个构造函数里面

因为this必然会调用其它的构造函数,其它的构造函数必然也会有super语句的存在,所以在同一个构造函数里面有相同的语句,就失去了语句的意义,编译器也不会通过。

6)this()和super()都指的是对象,所以,均不可以在static环境中使用。包括:static变量,static方法,static语句块。

7)super就是一个指向父类对象的引用,this就是指向当前对象的引用

如有疑问,请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持,大家共同进步!

java super.参数,Java super和this的对比及使用相关推荐

  1. java显示参数,Java中的隐式参数和显示参数实例详解

    在学习java的过程中,我们会遇到许多的问题.下面我们就来看看什么是隐式参数和显示参数. 显式参数,就是平时见到的在方法名括号中间的参数,就是所谓能看得见的参数www.cppcns.com. 隐式参数 ...

  2. java 适用参数_Java功能的适用性

    java 适用参数 Java语言和标准库功能强大,但功能强大, 责任重大 . 一方面看到很多用户代码滥用或滥用稀有的Java功能,另一方面却完全忘记了大多数基本功能之后,我决定撰写此摘要. 这不是每个 ...

  3. Java关键字this、super使用总结

    2019独角兽企业重金招聘Python工程师标准>>> 一.this关键字 Java关键字this只能用于成员方法体内,它是一个系统隐含的指针且被自动附加在非静态的成员方法参数列表中 ...

  4. Java的this、super和final关键字

    this:(this表示当前对象) 用类名定义一个变量的时候,定义的只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法. 在类的方法定义中使用this关键字代表使用该方法的对象的引用 当必 ...

  5. JAVA中this和super用法

    参考网上资料和自行理解总结java中this和super中各自用法及其差异 <一>. this的用法 构造方法是创建java对象的重要途径,通过new关键字调用构造器时,构造器返回该类的对 ...

  6. java底层原理书籍_阿里面试题:Java中this和super关键字的底层实现原理

    知道的越多,不知道的就越多,业余的像一棵小草! 编辑:业余草 来源:https://www.xttblog.com/?p=5028 B 站:业余草 最近一个粉丝加我说,接到了阿里的面试,问问我阿里会面 ...

  7. Java中this()和super()的注意点

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文原文阅读:https:/ ...

  8. Java中this与super的区别

    2019独角兽企业重金招聘Python工程师标准>>> this与super关键字在java中构造函数中的应用:  ** super()函数 **  super()函数在子类构造函数 ...

  9. [转载] Java中this和super关键字分别是什么意思

    参考链接: Java中的Super关键字 this和super关键字 this是自身的一个对象,代表对象本身可以理解为指代当前的对象,它可以调用当前对象的属性.方法和构造方法,一般情况下可以省略,必须 ...

  10. JAVA day06 继承,super,方法的重写,抽象类

    1.继承(extends) 继承涉及到两个类,子类(扩展类/衍生类)跟父类(基类/超类) 当多个类中存在相同属性和行为时,将这些内容单独提取到一个类,那么多个类里就不用再定义这些属性和行为了,只要继承 ...

最新文章

  1. java awt 监视器_java – 停止所有Awt / Swing线程和监视器和东...
  2. 图解classloader加载class的流程及自定义ClassLoader
  3. php中进制转换,php中进制转换
  4. mysql问题定位_十、MySQL的SQL优化之定位SQL的问题 - 系统的撸一遍MySQL
  5. 家乡的楼房正在往高层发展
  6. 晶振波形不是正弦波_晶振的分类及其应用
  7. 信息学奥赛一本通(1121:计算矩阵边缘元素之和)
  8. 创意三维c4d形式设计节气海报学习案例
  9. idea导出文件支持目录结构
  10. GNSS NMEA-0183协议解析
  11. 通过 HttpClient 下载 文件
  12. 运用flask框架发送短信验证码的流程及具体代码
  13. redis创建集群,redis-trib.rb命令详解
  14. 锤子手机T1发布:售价3000元起 7月初上市
  15. 如何听节拍器_七个方法可以拯救你的节奏感!
  16. echarts 中国地图飞机实现demo 中国地图路线飞行 echarts飞行
  17. Sony大法的Music Center for PC歌曲一直显示未分析的解决办法
  18. vue 使用 three.js
  19. RecylerView快速使用BaseQuickAdapter(BRVAH使用指南)
  20. jQuery 文本段落展开和折叠效果

热门文章

  1. Model与Record转换适配
  2. 第三章 Docker 入门
  3. mysql node 可视化_使用Prometheus进行Substrate节点可视化监控
  4. 拓端tecdat|R语言提取时间序列的周期性成分应用EMD,小波滤波器,Baxter过滤器等
  5. mdk 加static会被优化吗_网站关键词排名优化你会吗?深圳龙岗网络外包公司讲解...
  6. Linux下source ./bashrc出现的command not found: shopt问题
  7. 初中数学知识点总结_初中数学函数知识点总结
  8. face_recognition 安装报错问题解决
  9. python连接SQLServer数据库创建数据表同时为每个字段加上对应的中文注释信息
  10. Java多线程系列--“JUC集合”