一.final
修饰符: 可以修饰 , 类, 方法, 变量
①类:最终类, 这个类不能再有子类
②方法:最终方法, 不能被子类重写
③变量:最终变量, 其实就是常量, 在常量池中初始化的只能被赋值一次, 如果基本类型, 其值不能改变, 如果是引用类型是地址值不能改变 但是地址中的内容可以修改
<>修饰成员变量:
1.直接赋值
2.构造赋值:必须保证每一个构造都要对final修饰的成员变量赋值
3.命名规则发生变化, 需要每个字母都大写, 多个单词之间使用下划线隔开
4.使用的场景:经常用于自定义常量, 让普通常量更有可读性
二.abstract
修饰符:可以修饰类和方法
①类:抽象类
特点:不能直接创建对象, 因为里面可能含有抽象方法, 叫做残缺方法不能投入使用
②方法:抽象方法
特点:没有方法体, 抽象方法要么抽象类中,要么在接口中
③抽象类和普通类的区别
1.他也是类, 类中可以定义的东西他都可以定义, 唯独可以多定义抽象方法这个东西
2.抽象类虽然不能直接使用, 他确实有作用, 可以定义规则和规范, 强制所有的子类必须重写抽象方法, 达到控制子类作用