final

2024.6.19

1.final关键字可以用于成员变量、本地变量、方法以及类。

2.final成员变量必须在声明的时候初始化或者在构造器中初始化,否则就会报编译错误。

3.不能够对final变量再次赋值。

4.本地(局部)变量必须在声明时赋值。

5.在匿名类中所有变量都必须是final变量。

6.final方法不能被重写。  

7.final类不能被继承。

8.没有在声明时初始化final变量的称为空白final变量(blank final variable),它们必须在构造器中初始化,或者调用this()初始化。不这么做的话,编译器会报错“final变量(变量名)需要进行初始化”。

9.final变量进行如“+”这样的运算时,不会转换成int再计算

 

2024.6.24

1.final不影响重载

 

2024.7.2

1.final修饰的方法无法被继承,所以父子类中private final修饰的同名方法方法是两个方法,不会编译报错,如下

public class Test1 {
    private final void ts(){
        System.out.println("123");
    }
    class Test11 extends Test1{
        private final void ts() {
            System.out.println("qwe");
        }
    }
}

 

posted @ 2024-06-20 00:03  sellingpear  阅读(13)  评论(0)    收藏  举报