super关键字( 和 this关键字的比较 )

发布时间:2026/7/24 20:22:13

super关键字( 和 this关键字的比较 )
1、子类继承父类时不会继承父类的构造器只能通过super(形参列表)的方式调用父类指定的构造器2、规定super(形参列表)这一句代码必须放在子类构造方法的首行3、前面说过在构造器的首行可以使用this(形参列表)来调用本类中重载的构造器结合这里的第2得出结论在构造器的首行this(形参列表)和super(形参列表)只能二选一4、如果子类构造器的首行既没有显式的调用this(形参列表)也没有显式的调用super(形参列表)则子类构造器默认调用super()即调用父类中空参的构造器5、由第3、第4得出结论子类的任何一个构造器中要么会调用本类中重载的构造器要么会调用父类的构造器只能是这两种情况之一6、由第5得到结论一个类中声明有n个构造器最多有n-1个构造器使用了this(形参列表)则剩下的那个一定用的是super(形参列表)基于上面几点最终总结我们在通过子类的构造器创建对象时一定在调用子类构造器的过程中直接或间接的调用到父类的构造器也正因为调用过父类的构造器我们才会将父类中声明的属性、方法加载到内存中供子类使用补充1、this和super的使用场景this关键字可以表示当前对象的引用用于访问当前对象的属性和方法。super关键字用于访问父类的属性和方法需要注意的是super并不表示当前对象的引用它只能用于访问父类的成员。补充2、静态域中不能直接使用super和this在静态方法或静态初始化块中不能直接使用 this 或 super 关键字因为静态方法是属于类的而不是属于某个对象因此无法使用 this 来表示对象引用也无法使用 super 来表示父类。鹅鹅鹅1、当我们创建子类对象后子类对象就获取了其父类中声明的所有属性、方法在权限允许的情况下可以直接调用2、当我们通过子类的构造器创建对象时子类的构造器一定会直接或间接的调用到其父类的构造器而其父类的构造器同样会直接或间接的调用到其父类的父类的构造器…直到调用了Object类中的构造器为止正因为我们调用过子类所有的父类的构造器所以我们就会将父类中声明的属性、方法加载到内存中供子类的对象使用

相关新闻

ncmdump终极指南:3步完成NCM音乐格式转换,释放你的音乐自由

ncmdump终极指南:3步完成NCM音乐格式转换,释放你的音乐自由

2026/7/24 20:22:13

ncmdump终极指南:3步完成NCM音乐格式转换,释放你的音乐自由 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM文件无法在其他设备播放而烦恼吗?ncmdump这款免费开源工具正…

测试面试新趋势:工程思维成关键

测试面试新趋势:工程思维成关键

2026/7/24 20:22:13

2026年软件测试面试题周汇总:出题人目的与高分答案解析 一、面试趋势变化:从"背知识点"到"测工程思维" 2026年的软件测试面试已发生根本性转变。传统"八股文背诵"权重大幅下降,面试官更关注候选人的真实工程…

AI内容原创性危机突围指南(提示词级降重实战手册)

AI内容原创性危机突围指南(提示词级降重实战手册)

2026/7/24 20:22:13

更多请点击: https://kaifayun.com 第一章:AI内容原创性危机的底层逻辑与破局必要性 当大型语言模型以毫秒级响应生成新闻稿、学术摘要甚至代码片段时,一个被广泛忽视的结构性矛盾正在加速显现:AI输出内容在语义连贯性上日益逼近…

本地千万级图库秒级检索:ImageSearch让你的图片管理不再迷茫

本地千万级图库秒级检索:ImageSearch让你的图片管理不再迷茫

2026/7/24 21:12:15

本地千万级图库秒级检索:ImageSearch让你的图片管理不再迷茫 【免费下载链接】ImageSearch 基于.NET10的本地硬盘千万级图库以图搜图案例Demo和图片exif信息移除小工具分享 项目地址: https://gitcode.com/gh_mirrors/im/ImageSearch 你是否曾在数千张照片中…

HarmonyOS7 五种 Curve 曲线对比:Linear、EaseIn、EaseOut、EaseInOut、Spring 动画实测

HarmonyOS7 五种 Curve 曲线对比:Linear、EaseIn、EaseOut、EaseInOut、Spring 动画实测

2026/7/24 21:12:15

文章目录前言为什么需要对比方案对比表选型建议详细实现状态管理进度条列表启动对比动画启动函数重置优劣分析实际案例场景一:弹窗入场场景二:列表项删除场景三:主题切换完整的 Curve 速查表写在最后前言 动画的"灵魂"不在时长、不…

栈结构实现与操作详解

栈结构实现与操作详解

2026/7/24 21:12:15

栈:只允许在栈的固定一端添加删除元素,此端称之为栈顶,另一端称之为栈底,遵循后进先出原则。压栈:栈的插入操作。出栈:栈的删除操作,出数据也在栈顶。代码实现创建三个文件Stack.h用于接口声明Stack.c用于实…

当你的认知升级:世界给予你的东西也会增加。

当你的认知升级:世界给予你的东西也会增加。

2026/7/24 21:12:15

世界本身没有突然改变,但你理解世界的方式改变后,你能够看到、连接和创造的东西变多了。很多人以为: “机会在哪里?” “为什么别人能发现机会,我发现不了?”很多时候: 不是机会不存在。 而是&a…

Steam创意工坊下载终极指南:无需Steam账号也能获取海量游戏模组

Steam创意工坊下载终极指南:无需Steam账号也能获取海量游戏模组

2026/7/24 21:12:15

Steam创意工坊下载终极指南:无需Steam账号也能获取海量游戏模组 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG、Epic Games Store等非Steam平台购买了…

Minecraft启动器终极指南:如何用PCL2一键解决所有游戏问题

Minecraft启动器终极指南:如何用PCL2一键解决所有游戏问题

2026/7/24 21:02:14

Minecraft启动器终极指南:如何用PCL2一键解决所有游戏问题 【免费下载链接】PCL Minecraft 启动器 Plain Craft Launcher(PCL)。 项目地址: https://gitcode.com/gh_mirrors/pc/PCL 厌倦了复杂的Minecraft启动配置?被模组冲…

微服务进阶:服务网格与Istio

微服务进阶:服务网格与Istio

2026/7/24 4:17:29

541|微服务进阶:服务网格与Istio 上篇文章我们聊了微服务的基本概念和拆分方法。 但微服务多了,问题也多了: 服务之间怎么通信? 怎么监控每个服务的调用链路? 熔断、限流、重试怎么做? 安全认证怎么统一? 以前这些都靠SDK库(比如Hystrix、Feign),每个服务都要集成…

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

2026/7/24 19:29:25

一、零售门店全域协同业务背景与行业痛点 1.1 门店超级终端设备矩阵(连锁便利店/商超标准配置) 自助收银Kiosk一体机:顾客结算、自助核销优惠券、商品素材预览;运营折叠平板:店长后台商品上新、图片录入、活动配置、…

噗叽短视频界面分析

噗叽短视频界面分析

2026/7/23 1:54:13

1 和小红书类似,可以采用类似判断方法------------其实他比小红书好判断,因为他没有图片,控件位置几乎是固定的,都不用判断------------2 因为他没有点赞按钮------------而且几乎所有控件位置都是完全一样的,所以我就…

Django毕设项目:基于 Django 的 智能化学生综合素质测评审核系统 校园学生评优评奖综合管理系统(源码+文档,讲解、调试运行,定制等)

Django毕设项目:基于 Django 的 智能化学生综合素质测评审核系统 校园学生评优评奖综合管理系统(源码+文档,讲解、调试运行,定制等)

2026/7/24 0:01:07

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

[具身智能-634]:Python 封装的地平线 VIO 多媒体库:libsrcampy库详解

[具身智能-634]:Python 封装的地平线 VIO 多媒体库:libsrcampy库详解

2026/7/24 0:01:07

srcampy /libsrcampy 名称释义先明确结论: 官方文档没有公布标准化英文全称,是地平线内部项目缩写;行业公认拆解如下:srcampy Source Amplifier Python bindingsrc Source(图像源:MIPI Sensor、视频源&am…

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

2026/7/24 0:01:07

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…