final关键字
- final修饰变量,变量就成了常量,赋值之后,不能在更改
- final描述局部变量的时,只能赋值一次,什么时候赋值都可以
- final描述成员变量时,要么声明时赋值,要么在构造方法中赋值
- final关键词还可以描述方法
- final修饰方法后,不能被重写
- fianal修饰类后,这个类不能被继承
- 常量(使用static 和 final 修饰变量)
- 常量的命名规则所有字母都是大写,单词与单词之间用下划线'_'隔开
//常量的初始化格式 public static final String ADDDRESS_STRING="清华";
public class Demo { public static void main(String[] args) { final int number; number = 10; System.out.println(number); final People p1 = new People(); p1.name = "aaa"; p1.name = "abc"; //p1 =new People 对象被final修饰后,也是唯一的. System.out.println(p1.name); } }
抽象类(abstract)
- 只要类中包含有抽象方法,这个类必须是抽象类
- 抽象类中 可以有属性,方法,静态方法,抽象方法
- 抽象类不具备实例化对象的能力(抽象类不能创建对象)
- 想调用抽象类的属性和方法时,必须写一个子类继承该抽象类(如果不对抽象方法进行重写,否则报错)在利用子类来调用抽象类的属性和方法。
- 静态方法(类方法)是不可以重写的
- final 方法不能是抽象方法(final方法不能被重写)
- private 方法不能是抽象方法(私有方法不能在子类中重写)
- 构造方法也不能是抽象方法(构造方法是不能被继承)
- abstract只能描述类和方法