
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;
    }
}
