Al final, es tal cosa

Hola a todos, 方圆
echemos un vistazo a las palabras clave finales.


1. Momento de la asignación

1.1 Propiedades no estáticas

  • El primero es después de la variable declarada直接等号赋值
  • El segundo está en构造函数中赋值
  • El tercero es usar la asignación del bloque de código inicial (nos vemos por primera vez)
public class FinalDemo {
    
    
    //1
    private final int demo = 3;

    //2
    public FinalDemo(int demo) {
    
    
        this.demo = demo;
    }
    
    //3
    {
    
    
        demo = 3;
    }
}

1.2 Propiedades estáticas

  • El primero está en la declaración直接等号赋值
  • El segundo está en静态代码块中赋值
public class FinalDemo {
    
    
    //1
    private static final int demo = 3;

    //2
    static {
    
    
        demo = 3;
    }
}

También tenga en cuenta que lo anterior es el código de demostración, final solo se puede asignar una vez, esto es solo para que parezca fácil

1.3 variables locales

Las variables locales son muy simples, al igual que usamos variables ordinarias, siempre que 使用之前进行赋值podamos


2. Método de modificación final

  • 构造方法No se puede modificar por final
  • Métodos modificados por final不能被重写
  • static修饰的方法¡Tampoco se puede reescribir! ! !

3. Clase final modificada

  • La clase modificada final no se puede heredar. Por ejemplo, la clase String familiar se modifica definitivamente

4. Atributos de modificación final

  • El 基本数据tipo modificado final no se puede cambiar
  • Modificado por final, 引用类型no 引用se puede cambiar, pero se pueden cambiar sus atributos

¡Venga!

Supongo que te gusta

Origin blog.csdn.net/qq_46225886/article/details/108058835
Recomendado
Clasificación