第十小组 石晓荟 2022-07-25
**JAVA基础进阶**
学习心得
今天讲的是面向对象的第三大特点,多态,有点难,没太理解,尤其是向下转换。
知识总结
多态的形成有3个条件
1、有继承
2、有重写
3、有父类对象指向子类引用
- 第一种多态形式:(向上转型)
父类 父类对象 = new 子类(); - 第二种多态形式:(向下转型)
instanceof关键字:
判断某一个对象是否是某一个类的实例
instanceof后写的是类名。
返回值是boolean类型
** 匿名对象** - 语法:
- new 类名();
- 功能:和正常的有名字的对象的功能是相同的, 依然具备了调用属性,方法的功能;
- 使用场景:多数是用在传参,实参,多数情况下配合构造器使用;
- 好处:节约资源。 发生向下转型的前提,要先发生向上转型,才能通过强转再转成子类类型;
数组是不是类:
1.站在JVM的角度看,是类,在JVM解析数组时,会生成一个数组的类 解析数组;
2.站在编译角度,不是类,因为没有类名,没有结构;
链表:是一个数据结构
在链表中没有下标
在内存中,数组和链表都是最基本的数据结构,表,或者线性表。
线性表,线性的结构,它是一个含有n>=0个结点的有限序列,有且只有一个上一个结点,有且还有一个下一个结点。有头有尾的一条线
单向链表:在维护一个结点的自身的值的同时,还要维护它的下一个值的指向
双向链表:在维护一个结点的自身的值的同时,还要维护它的上一个和下一个值的指向
ArrayList和LinkedList有什么区别?
数组的缺点和优点:
缺点:空间复杂度过大
优点:便于查询和修改
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】