Como un lenguaje orientado a objetos , Java requiere que todas las variables y métodos locales que se asocian a una clase. La mayoría de las veces , estas variables y los métodos están ligados a un objeto en particular - las variables son propiedades del objeto y métodos operan en el objeto . Sin embargo , las variables y métodos estáticos están ligados a la propia clase, y son independientes de una instancia de objeto . Variables estáticas
Una variable estática - variable o clase - es una variable que se puede acceder sin un objeto de instancia . Una vez definida , puede hacer referencia a ellos con el nombre de la clase , por ejemplo, " ClassName.staticVariable " . Sólo existe una copia de una variable estática en el entorno de Java , y se asocia con la clase en lugar de un objeto definido por una clase . Las variables estáticas pueden representar constantes asociadas con el comportamiento de un programa, la declaración asegura que siempre se puede tener acceso a esa constante mientras la clase está incluida en el buildpath
métodos estáticos
< . p> Al igual que una variable estática , un método estático - o método de clase - se puede acceder sin crear primero una instancia. Se puede acceder a él mediante la colocación del nombre de la clase antes de que el nombre del método, por ejemplo, " ClassName.nameOfMethod (); " Estos métodos pueden funcionar con cualquier número de parámetros , e incluso cambiar las referencias a un objeto que se le pasa . No pueden acceder a las variables de instancia , sin embargo. Instancias de Object pueden invocar métodos estáticos , por ejemplo, " theObject.methodName ( ) ; " , en contraposición a " ClassName.methodName ( ) ; " . Ambas invocaciones son idénticos
Definir métodos estáticos y variables
Definir un método o una variable como "estática " debe ocurrir durante la declaración , . Una variable o método no puede convertirse en una variable estática después de que se declaró . Sólo es necesario colocar la palabra "static " antes de la declaración de la variable para definir esa variable como " estática ", por ejemplo, "x1 static int . " En el encabezado del método , la letra " estática " se debe colocar antes del tipo de cambio, por ejemplo, "static void main (). "
Ejemplos de métodos estáticos y variables
clases contenedoras como "carácter " y " entero " también contiene un número de métodos estáticos que manipulan caracteres y números enteros respectivamente. La clase Array también proporciona una serie de métodos estáticos con el que puede manipular un array - buscar o clasificarlos , por ejemplo. La sentencia print " System.out.println ()" en todas partes contiene una variable estática , System.out , lo que representa un flujo de salida "estándar" , por lo general configurado para mostrar la corriente , ya que se escribe .