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

跟着韩顺平学Java打卡笔记!(Day1)(哪天没学记得踢我一下(✿◡‿◡))

289集到 301集 ;

内容:继承细节和本质(内存)+super关键字+MD使用+方法重写开头

# 阿凡

一. 继承细节:

1:在自己写了一个构造器后,原来系统默认的无参构造器会被取代,如果后续还想要无参构造器的就必须自己写,比如:在调用子类时会先调用父类的构造器,如果你已经给父类写过含参的构造器,但没有写一个无参的,那么就需要使用super来指代调用哪个构造器。(因为子类在创建的时候会调用自己的构造器,但是在自己的构造器里的第一行先会调用父类的构造器,如果你不加super,那么编译器会报错。ps:这里是指你把无参构造器给取代了的情况。正常情况不会

2.super和this只能在构造器里使用,且只能在第一行使用且使用其中一个。super指调用父类的构造器,而this指调用本类的。

图1

3.Obejct记得大写!!!!!!!期中考错了(哭/(ㄒoㄒ)/~~)

图二


4.Java都是单继承机制,不能直接继承多个父类,他只能有一个父类

图三


二.继承的本质


1.继承在内存的分配图:

图四

解释:(1)在这个过程中,首先会在方法区加载不同的类,从左到右依次从高类向低类进行(Object开始,Son结束,后面的继承前面的)与此同时在常量池里储存字符串

(2)接着会在堆里开辟空间(0X11,代表main方法里的son对象。接着依次从爷爷类开始在son的空间里开辟自己的空间,存放变量。比如0X22这块空间代表爷爷,name变量里存的是方法区域里爷爷的名字的地址,以此类推,依次开辟爸爸,儿子的空间,值得强调的就是父类的age是基本数据类型,所以就直接存在堆里了。最后,将0X11返回给主栈里的son。

但问题来了,如果要访问name,那么是怎样的顺序来呢?

我们来看看:

答案:按照查找关系来

查找关系:

这里值得一提的就是第三点,如果父类有但是他是私有变量的话,那么编译器将会报错。所以要强调可以访问!比如说在上面的图四代码中,如果改为爷爷也有年龄,父亲的age改为private,那么这时访问age便会报错。


三。练习题

1:

这里要来补充一个导致我做错的知识点:Java 继承中,子类构造器的第一行,默认会调用父类的无参构造器super(),除非手动写了this()super()也就是说如果使用了this或者super原本构造器里的super就取消了。所以不会在调用b的含参构造器前调用父类。

解题如下:



四.super关键字

1.如果n1在父类没有但是子类有,子类使用super.n1的时候会报错。

2.ps:但是构造器中只能到父辈,到不了爷爷辈。

五。方法覆盖

1.简介

这里强调一下,父类不单单是父类,子类也可以改变爷爷的方法。和上面一样

2.细节

http://www.jsqmd.com/news/887094/

相关文章:

  • 基于DiSEqC协议与AVR单片机实现天线方位角精准控制与存储
  • 【限时解密】Midjourney未公开的粒子物理引擎参数:--particle-dampen、--emission-rate等5个灰度功能实测报告
  • 2026年DPAK:200VMOS、300VMOS、60VMOS、DPAKMOS、MOSFET、N沟道MOS、P沟道MOS选择指南 - 优质品牌商家
  • 别再只用ARIMA了!当数据少得可怜时,试试灰色预测GM(1,1)模型(Python/R实战对比)
  • 录音会议纪要整理不同使用场景,实用口碑选择建议
  • 别再手动建bits文件夹了!Visual Studio 2022一键配置C++万能头文件bits/stdc++.h的两种方法
  • 2026年当下广西护栏网批发厂家选哪家?资深行业分析师的专业推荐指南 - 2026年企业推荐榜
  • 磁吸扳手收纳架美国外观专利侵权预警,部分亚马逊热链遭投诉下架!
  • 深度解析:企业如何通过 AI Agent Harness Engineering 提升利润率与人效倍数
  • Windows 10/11 下用命令行搞定Kaggle提交:告别网页卡顿,一条命令上传submission.csv
  • 太蓝新能源首日亮相2026深圳无人机展,量产级固态电池赋能低空经济
  • LOOKAHEAD REASONING:大型推理模型的并行加速技术
  • JavaScript 与 TypeScript 的主要区别
  • AI驱动自动化和智能体AI-加速钻头创新
  • Claude的安装,以及academic-research-skills的安装与使用
  • 组态王通用扫码枪配置
  • 那曲虫草头期草和中期草哪个好
  • Onekey终极指南:如何5分钟快速获取Steam游戏清单的免费神器
  • 告别网页版!在个人电脑上搭建本地HYSPLIT工作站的实战记录
  • 别再手动记录数据了!用OpenSesame+Python自动化你的行为学实验与数据分析
  • 从手动画ER图到自动生成带注释的可部署Schema,Claude设计辅助正在淘汰传统DBA?
  • TorchVision的VideoReader模块
  • 从Windows迁移到统信UOS:Qt Creator开发体验对比与输入法问题临时解决
  • 基于虹吸原理的无活动部件雨量计设计与实现
  • 三十岁想从零转行现实吗?带你分辨真正有前景的好工作
  • 从入门到实践:EEG公开数据集分类与应用场景全解析
  • 一次搞懂内存取证:用Volatility3和Cobalt Strike分析工具复现VNCTF‘来一把紧张刺激的CS’
  • 第3篇:系统透视——信息部门如何构建“税务友好型”IT架构
  • 2026年5月洞察:山东评价高的明清家具实力厂商如何重塑高端家居市场格局 - 2026年企业推荐榜
  • 开放高斯滤波函数