/home/wpollock1/public_html/Java/InvokeDemo.java

// Demonstration of various ways to invoke a method in Java.
// Written 2002 by Wayne Pollock, Tampa Florida USA.

class InvokeDemo
{
    public static void main ( String [] args )
    {
        InvokeDemo obj = new InvokeDemo();

        int i;
        i = obj.add( 2, 3 );
//      i = InvokeDemo.add( 2, 3 );  // Only if "add" declared "static".
//      i = add( 2, 3 );  // Only if "add" is "static" in current class.

        obj.aMethod();
    }

    /* static */ int add ( int num1, int num2 )
    {
        return num1 + num2;
    }

    void aMethod ()    // A non-static method.  Such methods have a
                       // "current" object.
    {
        InvokeDemo obj = new InvokeDemo();

        int answer;
        answer = obj.add( 2, 3 );
//      answer = InvokeDemo.add( 2, 3 );  // Only if "add" is "static".
        answer = add( 2, 3 );  // Only if add is method of curent class.

        System.out.println( answer );
    }
}