news 2026/7/1 17:56:42

super关键字和this关键字的区别是什么?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
super关键字和this关键字的区别是什么?

this 和 super 完整区别对比

一、核心含义

  1. this:代表当前类的对象
  2. super:代表父类的对象引用(不是父类对象,只是访问父类成员的标识)

二、四大使用场景对比

1. 访问成员变量

  • this.变量:访问本类的成员变量,区分局部变量重名
  • super.变量:访问父类的成员变量,区分父子同名属性
classFather{Stringname="父亲";}classSonextendsFather{Stringname="儿子";voidtest(){System.out.println(this.name);// 儿子System.out.println(super.name);// 父亲}}

2. 调用成员方法

  • this.方法():调用本类方法,可调用重载方法
  • super.方法():调用父类被重写的方法
@Overridepublicvoidshow(){this.hello();// 本类hellosuper.show();// 父类show}

3. 调用构造方法

  • this(...):调用本类其他构造器
  • super(...):调用父类构造器
    共同点:
  • 都必须放在构造方法第一行
  • this()super()不能同时出现

4. 作为对象返回

  • return this:返回当前对象,支持链式调用
  • 不能return super,语法报错

三、能否用在静态方法中

  • this不能,static无对象
  • super不能,static无对象
    静态方法里两者都会编译报错。

四、使用范围

  • this:可在本类任意普通方法、构造器使用
  • super只能存在子类中,普通类不能使用super

五、表格总结

对比项thissuper
指代当前类实例对象父类对象引用
访问变量本类成员变量父类成员变量
调用方法本类方法父类重写前的方法
构造调用this() 调用本类构造super() 调用父类构造
使用位置本类任意非静态方法子类任意非静态方法
静态方法禁止使用禁止使用
返回对象return this 合法return super 非法
无继承类可正常使用不能使用

六、关键易错点

  1. 子类构造默认第一行隐藏super(),如果父类只有有参构造,必须手动写super(参数)
  2. this()super()互斥,不能共存;
  3. super不能访问爷爷类,只能访问直接父类;
  4. this可以区分局部变量和成员变量,super解决父子同名成员冲突。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 17:55:59

AI编程 - OpenCode+OpenSpec 实战:AI 编程完整演示教程

文章目录前言AI编程 - OpenCodeOpenSpec 实战:AI 编程完整演示教程1. OpenCode2. OpenSpec3. 配置初始化3.1. 安装OpenSpec。3.2. 初始化4. AI 编程完整演示前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊&#x…

作者头像 李华
网站建设 2026/7/1 17:52:52

网闸是什么?一文读懂安全隔离网闸的核心原理与应用场景

网闸是什么?网闸全称安全隔离与信息交换系统(GAP),是一种通过专用硬件实现不同安全级别网络之间物理断开,同时进行安全可控数据"摆渡"的网络安全设备。很多刚接触网络安全的人都会疑惑,网闸是什么…

作者头像 李华
网站建设 2026/7/1 17:51:09

最小二乘法

最小二乘法(Least Squares Method) 是统计学和线性回归中最经典、最基础的算法。 如果说 “最大似然估计(MLE)”是一种哲学思想(由果推因),那么“最小二乘法”就是这种思想在正态分布下最完美、…

作者头像 李华
网站建设 2026/7/1 17:51:12

美团Longcat团队推VitaBench 2.0:揭示AI成“高情商助理”的短板与挑战

AI能否分清不同用户需求?美团推VitaBench 2.0应对挑战一个经常加班的白领,一个带着孩子出游的父亲,AI助理能分清他们需要什么样的服务吗?现实是,它常常分不清。AI能执行明确指令,却难记住藏在场景和身份背后…

作者头像 李华
网站建设 2026/7/1 17:47:57

3PEAK思瑞浦 TPA132A4-TS1R-S TSSOP8 电流信号检测放大器

特性 增强型PWM抑制 宽共模电压范围-工作电压:-4V至80V-残余电压:-10V至85V 供电电压:3.0V至5.5V卓越的共模抑制比150分贝直流共模抑制比在50kHz时的115dB交流共模抑制比 精度与零漂性能 100V电压偏移(最大值,-40C至125C) -0.3%增益误差(最大值,-40C至12…

作者头像 李华