4.19
super关键字
this 当前对象
super 父类对象
继承的内存解析
多态
学生数据管理系统数据由mysql迁移到oracle中,数据操作代码发生改变
这时候需要用到java的多态性
简单说就是一个事物的多种表现形态
多态的实现手段:继承,方法重写,父类型白能量,指向(引用)子类型的对象
编译时类型,运行时类型
类型1 变量 = new 类型2()
左侧类型1我们称为编译时类型
方法和成员变量调用看左侧
左侧类型有方法才可以调用
右侧类型2我们成为运行时类型
子类如果重写了这个方法,调用的是子类重写后的方法
类型转换:
instanceof关键字:
判断某个对象运行时类型是否是某个类型
表达式:对象 instanceof 类型
布尔表达式,返回true或者false
多态的应用场景:
1.多态参数
方法的参数为父类型,允许接受子类型的对象
2.异构集合/异构数组
代码块
静态代码块只能写在类中
主要作用是初始化静态成员变量的值
静态代码块是不能调用的,只能在适当时机自我启动
静态代码块是在类加载的时候自动执行
静态代码块 》 构造方法 》 实例方法
静态代码块 》 静态方法
静态代码块中只能使用静态的成员
只会调用一次
构造代码块只能写在类中
不能调用的,只能再适当时机自动执行
每次创建对象之前调用,在构造方法之前调用
构造代码作用:对象创建之前执行一些初始化的操作
作用:既可以初始化成员变量,也可以初始化静态成员变量的值
浙公网安备 33010602011771号