当前位置: 首页 > news >正文

super()和this()在构造方法中都代表什么?

一、this()在构造方法里是什么

this(参数列表)调用本类中其他的构造方法

  1. 作用:一个构造器复用本类另一个构造器的代码,减少重复;
  2. 规则:
    • 必须写在构造方法第一行
    • 不能和super()同时出现;
    • 只能在构造方法中使用,普通方法里不能写this()

示例:

publicclassPerson{Stringname;intage;// 无参构造publicPerson(){this("张三",18);// 调用本类有参构造}// 有参构造publicPerson(Stringname,intage){this.name=name;this.age=age;}}

二、super()在构造方法里是什么

super(参数列表)调用父类的构造方法

  1. 作用:子类初始化时,先完成父类对象的初始化;
  2. 规则:
    • 必须写在构造方法第一行
    • 不手动写super(),编译器会自动在第一行插入无参super()
    • 如果父类只有有参构造,子类必须手动写super(实参)
    • this()互斥,不能同时存在。

示例:

classFather{Stringname;publicFather(Stringname){this.name=name;}}classSonextendsFather{// 必须手动调用父类有参构造publicSon(){super("老王");// 调用父类构造}}

三、核心对比

写法含义调用对象
this()调用构造器当前类(本类)其他构造方法
super()调用构造器直接父类的构造方法

四、重点共同规则

  1. 两者都只能放在构造方法第一行;
  2. 同一个构造方法中,this()super()不能同时出现;
  3. 都不能在普通成员方法、静态方法中使用。
http://www.jsqmd.com/news/1103783/

相关文章:

  • 结婚床品亲测:这3家性价比最高
  • 大麦网抢票神器:告别手速焦虑,用Python自动化抢票指南
  • 【安全研究】AI辅助代码理解在QKD协议审计中的应用边界与工程风险防御
  • 终极崩坏星穹铁道自动化脚本:解放双手的5大智能功能全解析
  • 车载USB充电器硬件方案
  • 专业级B站会员购抢票工具深度解析:从架构设计到实战应用
  • AI验布机选择指南:五个核心指标比价格更重要
  • HTTPS证书实战:自签名与CA证书原理、配置与Nginx部署详解
  • Anomaly Transformer:基于关联差异的时间序列异常检测思路整理
  • 计算机毕业设计之工作进度表录入系统
  • 【观止·诗史汇 HarmonyOS 实战系列 07】兴替明鉴:四维总览与六类分析的朝代洞察模型
  • 告别加班!Python全自动处理Excel表格,10行代码搞定半天工作量
  • 学AI做Agent看什么?20个公众号从入门到精通
  • 5分钟为Windows换上macOS风格鼠标指针:高分辨率美化方案
  • 2026怎么选靠谱AI无人直播?9款主流数字人横评,萤瓴AI实体店采购遥遥领先
  • OpenClaw一键安装脚本,适合CentOS/Ubuntu/Debian
  • 模拟信号多噪声叠加机理与PCB叠加性能底层逻辑
  • 《wordbuddy企业级智能体实战》13_意图分类的“雷达”——如何让AI听懂“我要退”和“帮我查”背后的100种变体
  • 卷价格、卷广告已是死路!AI时代,出海品牌的破局新赛道
  • 2026年上海抖音运营公司五强推荐:从鱼龙混杂中锁定靠谱获客伙伴
  • Web-Check:一个网站背后的信息,它都能给你扒出来
  • 2026年 AI Agent 生产化落地全景:四大高频故障根因分析与工程解法
  • awesome-react-components:React 组件精选清单
  • OpenClaw 全景概览:247K Star 的多 Agent 生态帝国
  • 2026深度实测|TRAE与Claude Code性能全面对比,真实vibe coding迭代实战
  • PCF80如何帮助解析人类肝脏组织分区微环境?
  • AI优化带来的好处
  • RTOS 全栈开发专家手册
  • 第一次linux课
  • 3分钟搞定网易云音乐NCM解密:神奇工具让你音乐自由