final(不可变) final修饰的类不能被继承,即和abstract矛盾final修饰的方法不能被继承或重写,即不能被改变,private修饰的方法也是这样final修饰的变量需要定义初始值,并且不能修改。定义初始值的方式有2种,直接赋值 和 通过构造方法赋值(在new的时候初始化),都只初始化一次并且之后不可被修改。相比static也只初始化一次,但是static的变量可以改变final修饰的对象可以改变属性值,但是不能改变该对象的引用地址 Java 构造方法、final - 守林鸟 - 博客园