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 .
Comentarios
Publicar un comentario