final关键字day08

/*
    父类中的除了非私有的,非静态方法,构造方法,难道其他的方法都可以让子类重写吗?如果某一个方法不想子类重写,只能让子类使用
    java提供了以关键字:final 最终的,不可变
    可以修饰类,成员变量,成员方法


 */
/*
    final:最终的,不可变的
    可以修饰类,成员变量,成员方法

    类:修饰类,不能被继承
    成员变量:被final修饰变量,不能修改其值,变量变常量。
    成员方法:子类无法重写被final修饰的方法,只能使用

    常量:
        字面值常量:
        自定义常量:被final所修饰的变量

 */
/*
    final修饰基本数据类型变量,具体的数值不能改变
    final修饰引用数据类型变量,指的是其地址值不能改变


 */
/*
    final的初始化时机。
    被final所修饰的成员变量,在构造方法完毕之前给值都可以。


 */

class Demo3{
    final int a;

    {
        a = 200;
    }

    Demo3(){
//        a = 200;
    }
}

public class FinalDemo3 {
    public static void main(String[] args) {
        Demo3 d = new Demo3();
        System.out.println(d.a);
    }
}
posted @ 2024-08-04 21:56  ていせい  阅读(12)  评论(0)    收藏  举报