20220725 第五小组 罗大禹 学习笔记
20220725 第五小组 罗大禹 学习笔记
Java 面向对象:多态
学习重点
1.多态
2.链表
学习心得
老师今天讲的内容并不是很难理解,但链表还需要我去认真思考下。
学习内容
Java 面对对象:多态
多态形成的条件(理解)
- 有继承
- 有重写
- 有父类对象指向子类引用
多态形式:(理解)
第一种多态形式:(向上转型)
向上转型是可以自动转的(子类向父类转)
语法:
父类 父类对象 = new 子类();
Animal animal = new Dog();
第二种多态形式:(向下转型)
发生向下转型的前提,要先发生向上转型,才能通过强转再转成子类类型。
语法:
子类 子类对象 = (子类) 父类();
Cat cat = (Cat) Animal;
instanceof关键字:(理解)
判断某一个对象是不是这个类的实例,返回值为boolean;
匿名对象:(理解)
语法:
new 类名();
功能:
和正常的有名字的对象的功能是相同的。
依然具备了调用属性,方法的功能。
使用场景:
多数是用在传参,实参,多数情况下配合构造器使用
好处:
节约资源。
Arrays类(理解)
数组的工具类
数组是不是类:
- 站在JVM的角度看,是类,在JVM解析数组时,会生成一个数组的类
解析数组 - 站在编译角度,不是类,因为没有类名,没有结构。
链表:是一个数据结构(了解)
链表中是没有下标的!!!!!!!
在内存中,数组和链表都是最基本的数据结构,表,或者线性表。
线性表: 线性的结构,它是一个含有n>=0个结点的有限序列,有且只有一个上一个结点,有且只有一个下一个结点。
通俗易懂的来说,线性表就是有头有尾的一条线。
单向链表:在维护一个结点的自身的值的同时,还要维护它的下一个值的指向
双向链表:在维护一个结点的自身的值的同时,还要维护它的上一个和下一个值的指向
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署