//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有“无法修改”,“最终结果”的含义,不能做继承、重写、二次赋值操作*/