Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/11/2011, 18:11
posman
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 17 años, 2 meses
Puntos: 57
Respuesta: modificador de acceso static

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 original
  1. class ClaseEstatica {
  2.     public static int numero = 1;
  3. }
  4.  
  5. public class Ejemplo {
  6.     public static void main(String args[]) {
  7.         ClaseEstatica clase = new ClaseEstatica();
  8.        
  9.         System.out.println("ClaseEstatica.numero = " + ClaseEstatica.numero);
  10.         System.out.println("clase.numero = " + clase.numero);
  11.        
  12.         //cambiar valor
  13.         clase.numero = 2;
  14.  
  15.         System.out.println("ClaseEstatica.numero = " + ClaseEstatica.numero);
  16.         System.out.println("clase.numero = " + clase.numero);
  17.     }
  18. }