1. public class InstanceCounter {
    2. private static int numInstances = 0;
    3. protected static int getCount() {
    4. return numInstances;
    5. }
    6. private static void addInstance() {
    7. numInstances++;
    8. }
    9. InstanceCounter() {
    10. InstanceCounter.addInstance();
    11. }
    12. public static void main(String[] arguments) {
    13. System.out.println("Starting with " +
    14. InstanceCounter.getCount() + " instances");
    15. for (int i = 0; i < 500; ++i){
    16. new InstanceCounter();
    17. }
    18. System.out.println("Created " +
    19. InstanceCounter.getCount() + " instances");
    20. }
    21. }

    sw
    2
    3
    4
    5
    7
    8
    9
    04
    4
    4
    4
    4
    4
    4
    8
    6
    5
    4
    3
    3