//StaticDemo.java

public class StaticDemo
{
    private static int numberOfInvocations = 0;

    public static void main(String[] args)
    {
        int i;
        StaticDemo object1 = new StaticDemo();
        for (i = 1; i <= 10; i++)
            object1.displayCountOfInvocations();

        StaticDemo object2 = new StaticDemo();
        for (i = 1; i <= 10; i++)
            object2.justADemoMethod();

        System.out.println("Total number of invocations = " +
                            getNumberOfInvocations());
    }

    public void justADemoMethod()
    {
        numberOfInvocations++;
        //In a real example, more code would go here.
    }

    public void displayCountOfInvocations()
    {
        numberOfInvocations++;
        System.out.println(numberOfInvocations);
    }

    public static int getNumberOfInvocations()
    {
        numberOfInvocations++;
        return numberOfInvocations;
    }
}

