domingo, 6 de enero de 2013

Static en JAVA.

Si  vemos los ejemplo y los ponemos en marcha sera mas fácil entender la propiedad haciéndolo visible y actualiza-ble .

Partiendo del proyecto estático y de una clase   hecha desde package con el nombre club   crearemos tres variables .



package estatico;


public class club {
 
private String nombre;
private String apellido;
private int contador=0;


public club (String nom, String ape){
 
    nombre = nom;
    apellido=ape;
    contador++;
    System.out.printf("Constructor para %s %s,hay  %d\n",nombre ,apellido,contador);
}
 
}


llamando desde la clase   principal  o instan-ciando  así .

package estatico;

public class Estatico {

    public static void main(String[] args) {
        
        club miembro1 = new club("Vitor","Joe");
        club miembro2 = new club("Mario","Contreras");

        
        
    }
}





  Podre ver como es desapercibido el conteo que debería generar . dándome al compilar este resultado.

run:
Contructor para Vitor Joe,hay  1
Contructor para Mario Contreras,hay  1
BUILD SUCCESSFUL (total time: 2 seconds)


teniendo 1 y 1  puedo ver que no esta corriendo correctamente para arreglar este agrego  

 static   la clase segundaría  .




package estatico;


public class club {
    
private String nombre;
private String apellido;
private static int contador=0; 


public club (String nom, String ape){
    
    nombre = nom;
    apellido=ape;
    contador++;
    System.out.printf("Contructor para %s %s,hay  %d\n",nombre ,apellido,contador);
}
    
}

ahora si compilo  la  clase principal   sera correcta.

run:
Contructor para Vitor Joe,hay  1
Contructor para Mario Contreras,hay  2
BUILD SUCCESSFUL (total time: 1 second)


Ahora si 1 y 2   siguen la secuencia .


listo  saludos .


Podrías estar interesado  en .


Múltiples constructores en java .