Ejemplo

Miembros estáticos 🌍

Sin static ❌

public class Empleado {
    private int salarioBase;

    public Empleado(int salarioBase) {
        this.salarioBase = salarioBase;
    }
}

public class Main {
    public static void main(String[] args) {
        Empleado e1 = new Empleado(1000);
        Empleado e2 = new Empleado(2000);

        // Cada empleado tiene su propio salario
        // Pero no tenemos forma de contar cuántos empleados hay
    }
}

Con campo estático ✅

public class Empleado {
    private int salarioBase;

    // Campo estático → compartido por todos
    public static int numberOfEmployees;

    public Empleado(int salarioBase) {
        this.salarioBase = salarioBase;
        numberOfEmployees++; // aumentamos al crear un empleado
    }
}

MAIN con static 🚀

public class Main {
    public static void main(String[] args) {
        Empleado e1 = new Empleado(1000);
        Empleado e2 = new Empleado(2000);

        // Accedemos al campo estático desde la clase
        System.out.println("Número de empleados: " 
                           + Empleado.numberOfEmployees);
    }
}

Resultado 📟

Número de empleados: 2

```