023、final关键字

来源:互联网 发布:收藏加购软件 编辑:程序博客网 时间:2024/06/18 18:23
一、final关键字final关键字是最终的意思,可以修饰类,成员变量,成员方法。特点:final可以修饰类,该类不能被继承。final可以修饰方法,该方法不能被重写。(覆盖,复写)final可以修饰变量,该变量不能被重新赋值。因为这个变量其实常量。常量:A:字面值常量"hello",10,trueB:自定义常量final int x = 10;二、案例//final class Fu //无法从最终Fu进行继承class Fu {public int num = 10;public final int num2 = 20;/*public final void show() {}*/}class Zi extends Fu {// Zi中的show()无法覆盖Fu中的show()public void show() {num = 100;System.out.println(num);//无法为最终变量num2分配值//num2 = 200;System.out.println(num2);}}三、final关键字面试题1、面试题:final修饰局部变量的问题基本类型:基本类型的值不能发生改变。引用类型:引用类型的地址值不能发生改变,但是,    该对象的堆内存的值是可以改变的。2、面试题:final修饰变量的初始化时机A:被final修饰的变量只能赋值一次。B:在构造方法完毕前。(非静态的常量)


原创粉丝点击