第十小组 石晓荟 2022-07-25

                                                        **JAVA基础进阶**

学习心得
今天讲的是面向对象的第三大特点,多态,有点难,没太理解,尤其是向下转换。
知识总结
多态的形成有3个条件
1、有继承
2、有重写
3、有父类对象指向子类引用

  • 第一种多态形式:(向上转型)
    父类 父类对象 = new 子类();
  • 第二种多态形式:(向下转型)
    instanceof关键字:
    判断某一个对象是否是某一个类的实例
    instanceof后写的是类名。
    返回值是boolean类型
    ** 匿名对象**
  • 语法:
  • new 类名();
  • 功能:和正常的有名字的对象的功能是相同的, 依然具备了调用属性,方法的功能;
  • 使用场景:多数是用在传参,实参,多数情况下配合构造器使用;
  • 好处:节约资源。 发生向下转型的前提,要先发生向上转型,才能通过强转再转成子类类型;
    数组是不是类:
    1.站在JVM的角度看,是类,在JVM解析数组时,会生成一个数组的类 解析数组;
    2.站在编译角度,不是类,因为没有类名,没有结构;
    链表:是一个数据结构
    在链表中没有下标
    在内存中,数组和链表都是最基本的数据结构,表,或者线性表。
    线性表,线性的结构,它是一个含有n>=0个结点的有限序列,有且只有一个上一个结点,有且还有一个下一个结点。有头有尾的一条线
    单向链表:在维护一个结点的自身的值的同时,还要维护它的下一个值的指向
    双向链表:在维护一个结点的自身的值的同时,还要维护它的上一个和下一个值的指向
    ArrayList和LinkedList有什么区别?
    数组的缺点和优点:
    缺点:空间复杂度过大
    优点:便于查询和修改
posted @   Romantic_SXH  阅读(23)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示