JAVA9
1.面向对象特征之三:多态
多态的形成有3个条件:
a.有继承
b.有重写
c.有父类对象指向子类引用
(1)第一种多态形式:(向上转型)
父类 父类对象 = new 子类();
(2)第二种多态形式:(向下转型)
发生向下转型的前提,要先发生向上转型,才能通过强转再转成子类类型。
2.匿名对象
(1)语法:
new 类名();
(2)功能:和正常的有名字的对象的功能是相同的。 依然具备了调用属性,方法的功能。
(3)使用场景:多数是用在传参,实参,多数情况下配合构造器使用
(4)好处:节约资源。
#数组是不是类:
(1)站在JVM的角度看,是类,在JVM解析数组时,会生成一个数组的类解析数组
(2)站在编译角度,不是类,因为没有类名,没有结构。
#Arrays类,数组的工具类
3.链表:是一个数据结构
在内存中,数组和链表都是最基本的数据结构,表,或者线性表。
线性表,线性的结构,它是一个含有n>=0个结点的有限序列,有且只有一个上一个结点,有且只有一个下一个结点。
(1)单向链表:
在维护一个结点的自身的值得同时,还要维护它的下一个值的指向。
(2)双向链表:
在维护一个结点的自身的值得同时,还要维护它的上一个和下一个值得指向。
#多态:
向上转型:父类对象->子类引用
向下转型:子类引用->父类对象,前提:必须先发生向上转型
#instanceof:判断某一个对象是不是这个类的实例,返回值为boolean
#方法的重写:
重写的方法的返回值可以是被重写方法的返回值的子类。void
今日所学内容不能掌握,链表的应用。多态能够理解掌握
天气晴 心情良好