关于final关键字的简单理解
//final关键字特性:修饰的类不不能最继承、修饰的方法不能被子类重写、修饰的变量(包括成员变量和局部变量)是常量只能赋值一次 final class Animal{ final String name;//假如这是一个变量。值得一提的是,被final修饰的变量没有初始值。正常int类型默认初始值为0,String默认为null,而final默认为无初始值 //假如这是一个类,即使去掉class前的final,也不可赋值 public final void shout(){ //假如这是一个方法,即使去掉class前的final,也不可赋值 } } class Dog extends Animal{ //这个Dog的类要继承Animal,但由于Animal被final修饰,所以这种继承编译不过 } class Example16{ public static void main(String[] args){ Dog dog =new Dog(); } }//编译会报错: 错误: 无法从最终Animal进行继承 /**简单理解:final有“无法修改”,“最终结果”的含义,不能做继承、重写、二次赋值操作*/