this和super的区别?
分别是什么呢?
this代表本类对应的引用。
super代表父类存储空间的标识(可以理解为父类引用,可以操作父类的成员)

子类中所有的构造方法默认都会访问父类中空参数的构造方法
为什么呢?
因为子类会继承父类中的数据,可能还会使用父类的数据。所以,子类初始化之前,一定要先完成父类数据的初始化。
每一个构造方法的第一条语句默认都是:super()

怎么用呢?
A:调用成员变量
this.成员变量 调用本类的成员变量
super.成员变量 调用父类的成员变量
B:调用构造方法
this(...) 调用本类的构造方法
super(...) 调用父类的构造方法
C:调用成员方法
this.成员方法 调用本类的成员方法
super.成员方法 调用父类的成员方法

this和super的区别相关推荐

  1. 【Java】泛型中 extends 和 super 的区别?

    <? extends T>和<? super T>是Java泛型中的"通配符(Wildcards)"和"边界(Bounds)"的概念. ...

  2. python3类的继承详解_python3中类的继承以及self和super的区别详解

    python中类的继承: 子类继承父类,及子类拥有了父类的 属性 和 方法. python中类的初始化都是__init__().所以父类和子类的初始化方式都是__init__(),但是如果子类初始化时 ...

  3. Java基础之this关键字和super关键字区别

    this关键字和super关键字区别 » this关键字 ■ 代表当前这个对象 ■ this可以访问本类中的实例变量.实例方法也可以方法本类中的其他构造方法 ■ this还可以访问父类中的实例变量.实 ...

  4. Object-C中self和super的区别

    self与super的区别 原文CSDN evilotus 有所整理 **** 在ObjC中的类实现中经常看到这两个关键字"self"和"super",以以前o ...

  5. ? extends E 和 ? super E 区别和使用

    <? extends E>和<? super E>区别和使用 先看代码,在这类定义一下类的继承关系 class World { }class Person extends Wo ...

  6. 第三周 Java语法总结__static关键字__代码块__继承__this和super的区别__重写__final关键字__多态__抽象__接口__形参问题__包__权限修饰符__内部类

    文章目录 6.static关键字 1)静态static关键字的特点: 2)关于static关键字的使用注意事项 3)什么时候将变量定义为成员变量: 7.文档说明书: 8.代码块 9.继承 1)继承的概 ...

  7. Java中this与super的区别

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

  8. android super this区别

    参考http://blog.163.com/qq3076169@126/blog/static/1717240672012620111028892/ 为什么要使用this,简单讲,就是方法中的某个形参 ...

  9. Java泛型中extends和super的区别?

    区别 <? extends T>和<? super T>是Java泛型中的"通配符(Wildcards)"和"边界(Bounds)"的概 ...

最新文章

  1. 9行代码AC——1011 A+B 和 C (15分)
  2. Redis的入门(一)常用命令
  3. Mac OS X必备APP推荐之一
  4. P7324-[WC2021]表达式求值【dp】
  5. iOS Social框架
  6. Entity Framework(二)
  7. php滑动轮播效果,js实现移动端手指滑动轮播图效果
  8. 输入两个整数,求他们相除的余数
  9. 集成学习与随机森林练习题
  10. Keil uVison4下载、安装、使用说明
  11. python唯美壁纸_Python爬虫教程爬取5K分辨率超清唯美壁纸源码
  12. 驱动概念(uboot命令)
  13. MySql Workbench 8.0汉化插件分享
  14. 『原创』老范的XML文档编辑程序——不是一般的山寨!(原创附程序)
  15. 问道手游服务器修改密码,问道手游账号安全设置及找回密码教程 玩转问道
  16. MySQL服务无法启动,服务没有报告任何错误--解决方案
  17. 【vue】vue + ECharts 实现中国地图
  18. Python Matplotlib绘制柱状图(bar和barh函数)详解
  19. 四、字符编码:ascii、gbk、Unicode、utf-8
  20. MongoDB基础-张晓飞-专题视频课程

热门文章

  1. Fertility of Soils:根系C P计量比影响水稻残根周际酶活的时空动态分布特征
  2. java读取excel并替换占位符_正则表达式 – 有没有一种简单的方法来替换Excel中的占位符?...
  3. Python使用matplotlib可视化多个时间序列数据、在同一个可视化图像中可视化多个时间序列数据(Multiple Time Series)
  4. R语言plotly可视化:plotly可视化水平直方图(Horizontal Histogram)
  5. R语言基于随机森林进行特征选择(feature selection)
  6. PCA图像数据降维及重构误差分析实战并使用TSNE进行异常数据可视化分析
  7. 机器视觉+常识+概念
  8. 小学计算机知识讲课,小学信息技术说课稿《走进计算机》
  9. 生物信息行业应该具备哪些基础素养?重点应该放在计算机方面还是生物方面或者说其他?
  10. 创建Student Course SC表