首页/新闻资讯/正文详情

【Java】super关键字详解

发布时间:2026/11/3 4:55:58 来源:云帆数科 栏目:资讯中心
【Java】super关键字详解
文章目录一、super 关键字1.1 super 是什么1.2 super 访问父类成员变量1.3 super 调用父类成员方法1.4 super 调用父类构造方法1.5 super 注意事项二、super 与 this 的区别2.1 概念对比2.2 调用构造方法的区别三、综合示例代码一、super 关键字1.1 super 是什么super作用在子类方法中访问父类成员访问父类的成员变量调用父类的成员方法调用父类的构造方法1.2 super 访问父类成员变量当子类定义了与父类同名的成员变量时此时可以通过super.变量名来访问父类的变量。publicclassAnimal{Stringname动物;}publicclassDogextendsAnimal{Stringname狗;publicvoidshow(){System.out.println(子类 name name);// 输出狗System.out.println(父类 name super.name);// 输出动物}}1.3 super 调用父类成员方法当子类重写Override父类的方法后如果还想调用父类被重写的方法可以使用super.方法名()。classAnimal{publicvoideat(){System.out.println(动物在吃东西);}}classDogextendsAnimal{Overridepublicvoideat(){super.eat();// 先调用父类的方法System.out.println(狗在啃骨头);}}1.4 super 调用父类构造方法super(参数列表)用于在子类构造方法中显式调用父类的构造方法。必须放在子类构造方法的第一行。classAnimal{publicAnimal(Stringname){System.out.println(父类构造方法name);}}classDogextendsAnimal{publicDog(Stringname){super(name);// 必须第一行System.out.println(子类构造方法);}}1.5 super 注意事项super不能出现在静态方法中因为静态方法属于类不依赖对象实例。super不能用于访问父类的私有成员private修饰的变量和方法。如果父类没有无参构造方法子类构造方法必须显式调用super(参数)否则编译报错。二、super 与 this 的区别2.1 概念对比对比superthis含义引用父类对象引用当前对象访问成员变量super.变量名访问父类成员this.变量名访问本类成员调用成员方法super.方法名()调用父类方法this.方法名()调用本类方法调用构造方法super(参数)调用父类构造方法this(参数)调用本类其他构造方法使用位置子类中本类中静态方法中使用不允许不允许2.2 调用构造方法的区别this(参数)调用本类的其他构造方法。super(参数)调用父类的构造方法。两者都必须放在构造方法的第一行因此不能同时出现。classPerson{publicPerson(){System.out.println(父类无参构造);}publicPerson(Stringname){System.out.println(父类有参构造name);}}classStudentextendsPerson{publicStudent(){this(张三);// 调用本类有参构造System.out.println(子类无参构造);}publicStudent(Stringname){super(name);// 调用父类有参构造System.out.println(子类有参构造);}}三、综合示例代码下面通过一个综合示例把 super 和 this 结合起来classBase{publicBase(){System.out.println(Base 构造方法);}publicBase(Stringmsg){System.out.println(Base 有参构造msg);}}classDerivedextendsBase{publicDerived(){this(默认);System.out.println(Derived 无参构造);}publicDerived(Stringmsg){super(msg);System.out.println(Derived 有参构造msg);}}publicclassMain{publicstaticvoidmain(String[]args){newDerived();}}输出结果Base 有参构造默认 Derived 有参构造默认 Derived 无参构造new Derived()触发子类无参构造Derived()Derived()第一行this(默认)→ 调用本类Derived(默认)进入Derived(String msg)第一行super(msg)→ 调用父类Base(默认)执行父类有参构造打印Base 有参构造默认回到子类有参构造继续往下执行打印Derived 有参构造默认回到子类无参构造执行this(默认)后面代码打印Derived 无参构造

相关推荐

语音交互 4 - 语音识别(ASR)
语音交互 4 - 语音识别(ASR)

目录 一、ASR 技术演进全景 二、ASR 的本质:从波形到文字的序列映射 三、经典时代:HMM-GMM 与 DNN-HMM 3.1 HMM-GMM:统治了 30 年的基线 3.2 DNN-HMM:深度学习的首次介入 四、端到端 ASR 的三大流派 4.1 CTC(Connectionist Temporal Classification) 4.2 RNN-Tra… · 2026/11/1 1:46:21

让模型当裁判之前先校准它:LLM-as-a-Judge 的偏差谱系与可信评测方法
让模型当裁判之前先校准它:LLM-as-a-Judge 的偏差谱系与可信评测方法

让模型当裁判之前先校准它:LLM-as-a-Judge 的偏差谱系与可信评测方法 「用 GPT 打个分」现在几乎是 RAG / Agent 回归评测绕不开的一环,但默认状态的 judge 是个带着系统误差的测量仪器:换一下 A/B 顺序胜负就翻盘,更长的回答天然… · 2026/11/1 1:46:21

第五周工作纪要
第五周工作纪要

工作内容:通过测试EKT-YMCC8405AAAVUCL-HT16C23(I2C)、YMMO0216AAAAUGN-ST7567(ISP,8080)、YMC128128-96AAAFDGL(UART)、YMC9284-01AAANUGN(4SPI)各类产品&am… · 2026/11/1 1:45:21

C++冒泡排序原理、优化与实战应用
C++冒泡排序原理、优化与实战应用

1. 冒泡排序的基本原理与实现冒泡排序是计算机科学中最基础的排序算法之一,也是C初学者必须掌握的经典算法。它的核心思想就像水中的气泡一样,较小的元素会逐渐"浮"到数组的顶端(前端),而较大的元素会"… · 2026/11/3 4:55:53

城市生命线工程智慧化转型:物联网与数字孪生技术实践
城市生命线工程智慧化转型:物联网与数字孪生技术实践

1. 城市生命线工程的智慧化转型城市生命线工程就像人体的血管和神经系统,维系着现代都市的正常运转。从供水管网到燃气管线,从电力网络到交通枢纽,这些基础设施构成了城市运行的"生命线"。传统管理模式往往面临数据孤岛、响应滞后、… · 2026/11/3 4:55:53

Element Plus el-upload二次失效原因与四套生产级解决方案
Element Plus el-upload二次失效原因与四套生产级解决方案

1. 问题本质:不是组件“坏了”,而是状态管理被悄悄劫持了“element-plus:el-upload上传文件只能一次,第二次失效”——这个标题在Element Plus使用者的日常中出现频率极高,几乎成了前端开发群里的“暗号”。它背后根本… · 2026/11/3 4:55:53

Element Plus el-upload二次上传失效原因与解决方案
Element Plus el-upload二次上传失效原因与解决方案

1. 问题本质与真实场景还原“element-plus:el-upload上传文件只能一次,第二次失效”——这个标题不是一句模糊抱怨,而是大量前端开发者在真实业务中反复踩坑后提炼出的精准症状。它背后往往对应着一个正在上线的内部管理系统、一个需要频繁提… · 2026/11/3 4:55:53

Grok 4.7 接入全攻略:Build、Cursor 与 API 的避坑指南
Grok 4.7 接入全攻略:Build、Cursor 与 API 的避坑指南

最近我身边陆续有人开始聊 Grok 4.7。有人问的是 Cursor 里能不能直接用,有人问的是 Grok Build 官网上那个聊天页面和 API 返回的结果是不是同一个模型,还有人直接甩了一张unexpected status 401 unauthorized: incorrect api key provided的报错截图过… · 2026/11/3 4:55:53

企业大额资金周转的ACS转账解决方案
企业大额资金周转的ACS转账解决方案

1. 企业大额资金周转的痛点与解决方案在企业的日常经营中,大额资金周转一直是财务管理的核心难题。我接触过不少企业客户,他们经常面临这样的困境:一方面需要确保资金流动性,随时应对供应商付款、员工薪资发放等刚性支出&#xff… · 2026/11/3 4:54:52

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码