super和this的区别

首先this在类中基本使用场景可以分为三点:

1.可以代表当前对象,并持有当前对象的地址值,并且作为参数进行传递

2.如果类中的字段和方法的字段名字相同可以用this区分字段。也就是到底使用的是谁的字段

3.可以在本类中调用构造方法,

那么super的基本使用场景也可以分为三点:

1.可以代表当前父类对象,访问父类的成员,前提有权限

2.区分子类字段与父类字段的二义性

3.可以在子类的构造方法的第一句,调用父类的构造方法

那么他们的区别通过以上就可以得出:

1.super是在子类对象中,this是在当前对象中。

2.super虽然代表子类的父类对象,但是不持有父类对象的地址值而this作为当前子类对象,持有子类对象的额地址值

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 使用方法 如果子类中出现非私有的同名变量,要引用时:(1) 访问父类中的同名变量,用super(2) 访问子类本类...
    咖A喱阅读 6,334评论 2 5
  • 整理来自互联网 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具...
    Ncompass阅读 1,566评论 0 6
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,911评论 2 9
  • 一:java概述: 1,JDK:Java Development Kit,java的开发和运行环境,java的开发...
    慕容小伟阅读 1,867评论 0 10
  • 老刀客原创诗八首 星棋 战天狼,走北斗 金木水火土,一物降一物 以星空作棋盘的刀客 昼伏夜出 谁是敌手,只管...
    诗魔老刀客阅读 739评论 0 1