尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

super()和this()在构造方法中都代表什么?
📅 发布时间:2026/7/1 17:37:04

一、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. 都不能在普通成员方法、静态方法中使用。

相关新闻

  • 2026年开发者必备项目管理工具栈:从缺陷跟踪到CI/CD,全链路工具实测推荐
  • 大麦网抢票神器:告别手速焦虑,用Python自动化抢票指南
  • 车载USB充电器硬件方案

最新新闻

  • 2026Word文件压缩至10M以内完整实操指南
  • 信号白化是什么?原理、作用和实现,以及对自适应滤波器的好处
  • EM3080-W与PIC18F87J10的条形码识别系统设计
  • 【AI项目经理实战指南】
  • 如何精准识别区域校地潜在合作机会?
  • novelWriter 终极指南:如何用开源工具完成你的第一本小说创作

日新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

周新闻

  • Windows字体自定义终极方案:No!! MeiryoUI完全指南
  • Deepin Boot Maker:告别命令行,3分钟制作Linux启动盘的智能解决方案
  • Plain Craft Launcher 2:重新定义你的Minecraft游戏体验

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号