package examples;

/*
    This example shows
    how to create a nested class.
    The Outer class is class called "Outer".
    The Inner class is class called "Inner".
    The Outer class contains the Inner class.
    Inner classes are useful for defining temporary
    reference data types.
*/
class Outer {
    Inner i = new Inner();

    public static void main(String args[]) {
        Outer o = new Outer();
        o.i.print();
    }

    class Inner {
        void print() {
            System.out.println("hello from Inner class!");
        }
    }
}

//class DontWork {
//  Inner i = new Inner();
//}