Java基础——final关键字

一、定义

        final修饰类,方法,基本类型变量,引用的时候分别有不同意思

二、实例

    1、final修饰类

        当final修饰父类的时候,表示父类不能被继承,子类会出现编译错误

Java基础——final关键字_第1张图片

Java基础——final关键字_第2张图片


        2、final修饰方法

                父类中被final修饰的方法,在子类中不能重写

Java基础——final关键字_第3张图片

Java基础——final关键字_第4张图片


            3、final修饰基本类型变量,表示该变量能赋值一次

Java基础——final关键字_第5张图片


            4、常量就是不能变化的值。可以使用final

            5、String类不能被继承,因为String类是final的,String被设计为final是因为这个类使用太广泛了,如果能够被继承,就意味着其子类可以随意重写非final的方法,这些方法就有可能变得和期望不同了,带来了很多不确定该因素,为了避免不确定性因素,所以String类不能被继承


你可能感兴趣的:(Java继承和多态)