En algunas ocasiones es necesario (o al menos mas comodo) no tener que instanciar una clase para que puedas tener acceso a las propiedades de esta. Por ejemplo las "constantes" que pudieras declarar en alguna clase. Si las declaras como
public static (agregas
final si quieres que no se puedan cambiar)entonces se van a poder acceder sin tener que crear un objeto y ademas van a mantener el valor aunque se creen varios objetos de esta misma clase.
Lo que quiero decir es que si una propiedad la declaras estatica, puedes usar su valor sin crear un objeto. Pero tambien, si creas un objeto, el valor se va a mantener igual en todos los objetos.
Ejemplo.java
Código Java:
Ver originalclass ClaseEstatica {
public static int numero = 1;
}
public class Ejemplo {
public static void main
(String args
[]) { ClaseEstatica clase = new ClaseEstatica();
System.
out.
println("ClaseEstatica.numero = " + ClaseEstatica.
numero); System.
out.
println("clase.numero = " + clase.
numero);
//cambiar valor
clase.numero = 2;
System.
out.
println("ClaseEstatica.numero = " + ClaseEstatica.
numero); System.
out.
println("clase.numero = " + clase.
numero); }
}