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

Java学习进程5

Java学习进程5

递归

递归:
1.方法调用自己本身
2.设置递归的退出条件(使用递归时一定要有出口)
example
实现斐波拉契数列(到100的和)。

packagecom.yw.oop0606;/** * @author YAN * @date 2026/6/6 19:07 * @description */publicclassdigui{//递归方法:实现斐波那契数列publicstaticintf(intn){//递归出口if(n==1||n==2){return1;}//f(n)=f(n-1)+f(n-2)returnf(n-1)+f(n-2);}publicstaticvoidmain(String[]args){//输出前100项for(inti=1;i<=100;i++){System.out.print(f(i)+" ");}}}
类的继承
继承基础知识

继承的格式

publicclass子类(派生类)extends父类(基类,超类)implements接口,接口,,,{}

注:先写继承再写接口(关于接口的内容见Java学习进程2)
继承后的作用:(同包下)子类会继承父类中所有的非private的属性和方法,但私有属性和方法不能直接调用。
继承的特点:
1.Java中每个类都会默认继承 Object。
2.方法:
(1)定义set方法,设置属性;
(2)定义get方法,获取属性。
3.Java 是单继承语言,一个子类只能直接继承一个父类。
... extends A,B是错误的
4.可继承权限如下:(权限从高到低)
修饰符 本类 同包类 子类 任意类
public ✅ ✅ ✅ ✅
protected ✅ ✅ ✅ ❌
默认(不写) ✅ ✅ ❌ ❌
private ✅ ❌ ❌ ❌
5. 构造方法不能被继承
6.子类创建对象时,优先执行父类构造方法(super访问父类方法)

方法重写(Override)

作用:当前父类中的方法不能满足当前子类的需求
条件:

  • 有继承关系的两个类之间
  • 访问修饰符大于等于父类,返回值类型,方法名,参数类型(个数,顺序)完全一样
    example
// 父类 StudentpublicclassStudent{privateStringname;protectedvoidsetName(Stringn){name=n;}publicStringgetName(){returnname;}publicvoidprintName(){System.out.println("名字:"+name);}publicvoidstudy(){System.out.println(name+"正在学习!");}}// 子类 UNStudent 继承 StudentpublicclassUNStudentextendsStudent{@OverridepublicvoidprintName(){// 保留父类原有功能super.printName();// 子类新增功能System.out.println("这是子类重写后的名字输出!");}@Overridepublicvoidstudy(){// 保留父类中原有的功能,调用父类方法//super 表示当前类的父类对象super.study();// 子类新增功能System.out.println("大学生还在自学编程!");}}
super关键字
  1. 属性:访问父类成员变量
  2. super.方法():调用父类成员方法,即保留父类原有功能
  3. super():调用父类构造方法,必须放在子类构造第一行
  4. 在子类的调用方法中一定要调用一次父类的构造方法(子类默认调用父类的构造方法)
final和static
  1. static静态变量(类变量)不需要通过对象访问
  2. final类不能被继承(绝育类)方法不能被重写
关于转型

1.自动转型(向上转型)
父类 对象变量名 = new 子类()
继承后子类可以是父类类型
自动转型问题:转型后只能调用子类中的方法

2.强制转型(向下转型)
要求:该对象先进行了自动转型
父类不能强制转为子类

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

相关文章:

  • 临床预测+医学RAG=结构化EHR建模能力+医学大模型应用能力(二)
  • 终极指南:5个简单步骤彻底解决魔兽争霸III闪退问题
  • 冒烟测试介绍(Smoke Test、BVT构建验证测试、构建验收测试)与回归测试对比、与单元测试对比、与集成测试对比、Cypress
  • Logger++:日志管理插件性能优化
  • 如何快速解锁Wallpaper Engine壁纸素材:RePKG完整使用指南
  • Docker镜像瘦身实战:从1.2GB到98MB的优化策略
  • 临沂企业数字化服务商选择要点
  • YOLO26知识蒸馏:一行代码,0.4-1.0个点,零推理开销
  • 突破性3D模型体素化技术:ObjToSchematic实现高效Minecraft建筑转换
  • 别再用准确率选模型了!资深AI架构师披露:真正决定ROI的是这3个隐藏成本指标
  • QKeyMapper终极指南:5分钟掌握Windows游戏手柄键盘鼠标全能映射技巧
  • 函数补充与常见例题分析(杂例补充)
  • 郑州本地能上门给公司市场部做豆包商用流量GEO专项内训的机构,要求课后配套落地辅导 - 哈喽33
  • 库存控制:是什么?重要性+类型+挑战
  • 阴阳师自动化脚本OAS:基于现代Python架构的游戏自动化解决方案深度解析
  • 《设计EDA 候选人跳槽竞业风险简易自测问卷》
  • 3步快速上手大气层整合包系统:从安装到实战的完整指南
  • 如何用DyberPet打造你的专属桌面宠物?5分钟快速上手完整指南
  • WaveTools鸣潮工具箱终极指南:解锁高帧率画质与智能抽卡分析
  • 天道3 (天道中关于孝道的思辨)
  • 5步掌握mytv-android:打造你的专属IPTV电视直播体验
  • AI-HF Patch终极指南:3分钟搞定AI少女游戏增强补丁
  • VLA-世界模型-TVA:具身智能的递归改进引擎(7)
  • AIGC定义正在被重写:OpenAI内部文档泄露的「生成智能」新范式(限24小时免费解读通道)
  • 生产车间必备:进销存批量生成流程卡省时省力
  • 【CTF-MISC-数据处理与分析】使用powershell搜索大量文件包含的文字
  • 终极Windows按键映射指南:如何使用QKeyMapper免费实现游戏手柄键盘鼠标全能映射
  • 5分钟掌握AI成本控制:TikTokenizer在线分词器终极指南
  • “AI生成视频被限流”真相曝光!抖音官方技术白皮书未公开的3类AI特征识别机制(附绕过检测的合规路径)
  • 高端制造|半导体与集成电路|设计EDA赛道 总监/VP/CTO 顶层高管竞业风险核查清单(七维标准完整版)