最近需要研究服务端的逻辑,公司服务端是使用Java开发的,然后花了一下午恶补+复习了一下Java语言相关知识点,以下是一些简单的知识整理,仅供参考!!
static可以修饰属性和方法
传统属性所具备的特征:保存在堆内存中,且每个对象独享属性 描述共享属性,只需在属性前添加static关键字即可 static属性又称为类属性,保存在全局数据区的内存之中,所有对象都可以进行该数据区的访问
结论:
使用static定义的方法,直接通过类名称访问
关于static方法有以下两点说明:
1、执行顺序:静态块>代码块>构造方法
2、无论产生多少实例化对象,静态块都只执行一次
3、有继承时,实例化一个子类,静态块、代码块、构造方法都需要执行,先父后子
1、继承的语法以及继承的目的(扩展已有类的功能,使代码重用)
2、子类对象的实例化流程:不管如何操作,一定要先实例化父类对象。
3、不允许多重继承,只允许多层继承。
1、使用final定义的类不能有子类(String类便是使用final定义)
2、使用final定义的方法不能被子类所覆写
3、使用final定义的变量就成为了常量,常量必须在声明时赋值,并且不能够被修改
所有抽象方法要求使用abstract关键字来定义,并且抽象方法所在的类也一定要使用abstract关键字来定义,表示抽象类
接口就是一个抽象方法和全局常量的集合,在Java中接口使用interface关键字定义
接口中只允许public权限。(不管是属性还是方法,其权限都是public)
1、public class: 文件名称必须与类名称保持一致,如果希望一个类被其他包访问,则必须定义为public class
2、class: 文件名称可以与类名称不一致,在一个*.java中可以定义多个class,但是这个类不允许被其他包所访问
小知识:@Accessors(chain=true) 来自与Lombok里的,具体的作用是开启链式编程