Hay una manera en la programación de los lenguajes para decirle al compilador que una pieza de datos es constante. Hay dos requisitos
1. Una constante de compilador que nunca cambia
2. Un valor que se inicializa en tiempo de ejecución, y este valor no se cambiará
En Java , use variables del modificador final para lograr estos dos requisitos
<preame = "código"> // compilador constante privado final int valueon = 9; private static final int value_two = 99; public static final int value_three = 39; // El valor se inicializa en tiempo de ejecución, y el valor no se cambiará privado int i4 = rand.nextint (20); estática final int_5 = rand.nextint (20); </span>
Cuando la final modifica el tipo de datos básicos, mantenga los datos constantes y sin cambios
Cuando la referencia del objeto de modificación final, la referencia se mantiene constante. Una vez que la referencia se inicializa para apuntar a un objeto, no se puede cambiar para apuntar a otro objeto.
Sin embargo, el objeto en sí se puede modificar
Los parámetros de modificación final en la lista de parámetros del método, lo que significa que el objeto señalado por la referencia del parámetro no se puede cambiar en el método. Esta característica se usa principalmente para pasar datos a clases internas anónimas.
Además, en Java
El propósito del método de modificación final es prohibir explícitamente las subclases sobrescribir este método
Clase de modificación final, la herencia está prohibida
¿Cómo implementa estos dos requisitos en C#?
Requisito 1: Constantes del compilador
Const modifica constantes, que deben usarse para los cálculos en el tiempo de compilación. Las constantes siempre son estáticas, pero no tienen que (en realidad, no permitidos) incluir el modificador estático en la declaración constante
Requisito 2: constantes de tiempo de ejecución
La palabra clave Readonly a veces puede requerir algunas variables cuyo valor no debe cambiarse, pero su valor es desconocido antes de ejecutarse.
C# proporciona otro tipo de variable para esta situación: campos de solo lectura
Además, en C#
El método de modificación sellado es prohibir explícitamente que las subclases sobrescriban este método.
clase de modificación sellada, la herencia está prohibida
Lo anterior es la breve discusión de la palabra clave final en Java y las palabras clave const y readonly en C#. Espero que todos puedan apoyar a Wulin.com ~