怕什么真理无穷

导航

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

 

posted on 2021-01-30 21:55  惭愧书生  阅读(102)  评论(0编辑  收藏  举报