news 2026/7/24 22:12:51

Java学习进程5

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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.强制转型(向下转型)
要求:该对象先进行了自动转型
父类不能强制转为子类

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/24 22:12:47

一文读懂 SHA-1:原理、图解、代码实现

什么是哈希函数&#xff1f; 哈希函数&#xff08;Hash Function&#xff09;是一种单向函数&#xff0c;能把任意长度的输入数据转换为固定长度的输出摘要。无论输入是 1 个字节还是 1TB&#xff0c;输出始终是固定长度的"指纹"。 图 1&#xff1a;SHA-1 哈希过程 —…

作者头像 李华
网站建设 2026/7/24 22:10:07

【湿法-萃取工艺20】---MSP废水处-四大核心技术深度细化

镁系废水&#xff08;硫酸镁&#xff09;资源化系统 —— 四大核心技术深度细化 以下对树脂选型对比表、MVR能耗计算、解析液萃取工艺、硫酸镁结晶工艺参数进行系统性、工程级别的细化。 一、树脂选型对比表&#xff08;针对镁系废水Ni/Co/Mg分离&#xff09; 1.1 选型核心原…

作者头像 李华
网站建设 2026/7/24 22:08:24

系统配置仪表板_diverga

以下为本文档的中文说明该技能用于Diverga仪表板——提供实时的配置状态和功能概览。Diverga是一个系统管理平台&#xff0c;此技能帮助用户快速查看系统的运行配置、功能开关状态和关键性能指标。它提供了一目了然的可视化仪表板&#xff0c;整合分散的系统信息于统一的视图之…

作者头像 李华
网站建设 2026/7/24 22:06:50

如何快速掌握EZCard:面向桌游设计师的终极卡牌批量生成指南

如何快速掌握EZCard&#xff1a;面向桌游设计师的终极卡牌批量生成指南 【免费下载链接】CardEditor 一款专为桌游设计师开发的批处理数值填入卡牌生成器/A card batch generator specially developed for board game designers 项目地址: https://gitcode.com/gh_mirrors/ca…

作者头像 李华
网站建设 2026/7/24 22:05:58

AI 导出鸭实操教程:腾讯元宝文档怎么导出,多渠道导出方法全覆盖

AI导出鸭实操教程&#xff1a;腾讯元宝文档怎么导出&#xff0c;多渠道导出方法全覆盖解决文档导出难题选AI导出鸭&#xff0c;腾讯元宝文档怎么导出完整操作指南腾讯元宝文档怎么导出&#xff1f;AI导出鸭一站式工具对比各类导出方案 引言 当下各类AI大模型文档工具普及&#…

作者头像 李华
网站建设 2026/7/24 22:05:32

如何安全突破60帧限制:原神帧率解锁工具深度解析

如何安全突破60帧限制&#xff1a;原神帧率解锁工具深度解析 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock 在追求极致游戏体验的道路上&#xff0c;我们常常会遇到一个共同的瓶颈——帧…

作者头像 李华