2022-07-25 第四组 王佳齐 学习笔记
学习笔记
多态
多态形成的3个条件
1.有继承
2.有重写
3.有父类对象指向子类的引用
第一种多态形式:(向上转型)
父类 父类对象 = new 子类();
第二种多态形式:(向下转型)强转
发生向下转型的前提是,要先发生向上转
型,才能通过强转再转成子类类型
子类 子类对象 = (子类)new 父类
();
编译看左边,运行看右边
关键字
instanceof
判断某一个对象是否是某一个类的实例
匿名对象
没有名字的对象
语法
new 类名()
功能:和正常的有名字的对象相同,
依然具备调用方法、属性的功能
使用场景:多数是在传参,实参,多数情况
下配合构造器使用
好处:可以节约资源,站的资源
数组是不是类
1.站在JVM角度去看,他是类,在JVM解析
数组时,会生成一个数组的类解析数组
2.站在编译角度,不是类,因为没有名,
没有结构
链表
是一个数组结构
在内存中,数组和链表都是最基本的数据结构,表,或者线性表
线性表:线性的结构,他是一个含有n>=0个结点的有限序列
有且只有一个上一个结点,有且只有下一个结点
有头有尾的一条线
单向链表:在维护一个结点自身的值,同时还要维护下一个结点的指
向
双向链表:在维护一个结点自身的同时,还要维护它上一个结点和下一个结点的指向
数组优点和缺点:做查询和修改方便,做添加和删除很浪费资源
链表优缺点:做增添和删除方便
总结:
多态:向上转型【父类对象->子类引用】,向下转型【子类对象->父类引用,使用前提是已经有了向上转型(小->大)】
instanceof:判断某一个对象是不是这个类的实例,返回值是boolean类型
重写的方法的返回值可以是被重写的方法的子类,参数不能动 void不
能动
学习心得:
今天老师讲了多态、instanceof关键字和链表,多态感觉有点难理解,听的有点迷糊,希望能在今天把它弄懂。

浙公网安备 33010602011771号