1. 一般来说,如果一个类已经是final类了,就没有必要再将方法修饰为final方法。
    2. final不能修饰构造方法(即构造器)
    3. final和static往往搭配使用,效率更高,不会导致类加载,底层编译器做了优化处理。
    4. 包装类(Integer,Double,Float,Boolean等都是final修饰的)以及String都是final修饰的类,无法被继承。 ```java package test;

    public class Detail02 { public static void main(String[] args) { System.out.println(BBB.num); System.out.println(“===============”); System.out.println(BBB.num1); //包装类,String 是final类,不能被继承 } }

    //final 和 static 往往搭配使用,效率更高,不会导致类加载.底层编译器做了优化处理 class BBB { public static int num = 10000; public final static int num1 = 20000; static { System.out.println(“BBB 静态代码块被执行”); } } final class AAA{ //一般来说,如果一个类已经是final类了,就没有必要再将方法修饰成final方法 //public final void cry() {} } ``` image.png