对各类知识点的回顾

Posted shu123-628300

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对各类知识点的回顾相关的知识,希望对你有一定的参考价值。

一.初始化

1.对this.super,构造函数,构造代码块,静态代码块总结。

this:代表当前对象,也就是所在函数所属对象的引用。
this对象后面加.调用的是对象的成员变量和方法。(this.say());
this对象后面加(),调用的是本类中对应参数的构造函数。

super:代表父类,也就是当前类的父类。
使用方式与this类似。

构造函数:用于当对对象初始化时调用的特殊函数,只在执行一次。
在构造函数中使用this或者super,必须定义在构造函数的第一行。如果没有用到,那么构造函数的第一句会默认的加上super();
构造代码块:是给所有的对象进行初始化,也就是,所有的对象都会调用的一个代码块,只要对象一建,就会调用这个代码块,用于给不同对象的共性初始化,优先于构造函数执行。
格式:{
代码。。。。。。
}
静态代码块:一个用static关键字标示的一个代码块区域,定义在类中。可以完成类的初始化,静态代码块会随着类的加载而执行一次(new多个对象也是只执行一次)。如果和主函数在同一个类中,优先于主函数执行。
格式:static{
代码。。。。。
}
三种初始化的执行顺序: 静态代码块--->构造代码块------>构造函数。

二.继承(extends):

1.重写和重载

重写:覆盖父类已有的方法,子父类方法必须一模一样。(包括返回值,子类复写父类方法时访问权限必须比父类大或者同级。方法要么都静态,要么都不静态)。
重载:只在本类中的多个方法,只看同名函数的参数列表。
子类初始化时,先初始化父类的方法和变量,在初始化自己的。
三.接口(implements)

1.实现

接口可以被多实现,类继承只能单继承。
接口与接口之间存在着继承关系,接口可以多继承接口。

四.多态

体现:父类或者接口的引用指向自己的子类对象。(注意:在使用多态时,要访问子类的方法,要求父类中必须对该方法进行了声明或者定义)。

多态在子父类中的成员上的体现的特点:

成员变量:
编译时期:参考的引用类型变量所属的类中是否有调用的成员。(编译时期不产生对象,只检查语法错误)。
运行时期:也是参考引用类型变量所属的类中是否有调用的成员。
简单总结:成员变量——编译运行都看 = 左边。

非静态成员函数:
编译时期:参考引用类型变量所属的类中是否有调用的方法。
运行时期:参考的是对象所属的类中是否有调用的方法。
原因:因为在子父类的非晶态成员函数中有一个特性:重写(覆盖)。
简单总结:成员函数——编译看 = 左边, 运行看 = 右边。
静态函数:
编译时期:参考引用类型变量所属的类中是否有调用的方法。
运行时期:参考的是引用类型所属的类中是否有调用的方法。
原因:因为是静态方法,所以是不属于对象的,而是属于该方法所在的类。
简单总结:成员函数——编译运行看 = 左边,

以上是关于对各类知识点的回顾的主要内容,如果未能解决你的问题,请参考以下文章

第281天学习打卡(知识点回顾, springboot 断言)

对今天知识的回顾14

对今天知识的回顾11

对今天知识的回顾13

第223天学习打卡(知识点回顾 volatile JMM)

第260天学习打卡(知识点回顾 springboot 请求参数处理)