Red de conocimiento informático - Material del sitio web - Cómo definir constantes en Java

Cómo definir constantes en Java

Java no tiene variables globales (¿todavía se llama OO si hay variables globales? Las variables globales en Java solo pueden ser variables internas de la clase. Las variables que se pueden usar en cualquier parte de la clase son variables globales, pero solo se pueden usar en funciones específicas o bloques localizados Las variables utilizadas son variables locales

Entonces: una variable declarada como estática es esencialmente una variable global Cuando se declara un objeto, no se crea una copia de la variable estática, sino todo. las variables de instancia de la clase son. Utilice la misma variable estática****.

Cómo utilizar: solo hay variables estáticas y no estáticas en Java, que pertenecen a cada clase. variables globales, como PI (3.14...) Si necesita variables globales, como PI (3.14...), puede escribir una clase Math, definir la variable estática PI y llamar a Math.PI para usarla. De esta manera, puede utilizar variables globales. El propósito de las variables

1. Concentre las constantes necesarias en el paquete en una declaración de interfaz como XyzConstants. campos ordinarios

Copia el código de la siguiente manera:

public interface SomeConstants {

public intPORT = 80;

public String IP =. "166.111.16.1";

p>

prueba booleana pública = true;

}

Eso es

A. La clase que usa constantes implementa esta interfaz, no hay problema en hacerlo.

2. Un enfoque más formal es escribir una clase que mantenga todas las constantes y sea responsable de leer los valores de todas. constantes de un archivo de configuración (como un archivo de propiedades o un archivo xml). /p>

Todas las variables estáticas se pueden inicializar desde el archivo de configuración a través de bloques {} estáticos. Esto hace que el software sea más configurable sin tener que mover el código.

Es una buena idea dejar que la herramienta de configuración se encargue de escribir el archivo de configuración

3. agréguele variables estáticas

Copia el código de la siguiente manera:

información de clase pública{

información privada(){

}

public static int PORT = 80;

public static String IP = " 166.111.166.111";

public static boolean test = true;

public static final String MYNAME="zzzz"; //definición con final, es decir, no se puede cambiar.

}

Estas variables se llamarán en otras clases: infos.PORT, infos.IP, infos.test, infos.MYNAME

Varias clases La información puede intercambiarse entre ellos cambiando los valores de estas variables. Por ejemplo, si otra clase cambia infos.test a falso, esto puede indicar que algo falló o se completó, y la otra clase puede conocer esta información de antemano.

Infos.MINOMBRE se define como final, es decir, pasa a ser una constante. Una variable miembro modificada con final representa una constante y su valor no se puede cambiar una vez que se proporciona. Esperando su adopción