/**
 *什么是内部类:类里面的类
 *好处:内部类可以直接访问外部类的成员(因为内部类中持有外部类的引用   外部类.this)
 *外部类要访问内部类成员,必须建立内部类对象
 * @author WangShuang
 *
 */
public class Test {
    public static void main(String[] args) {
        Outer outer = new Outer();
        outer.omethod();
        Outer.Inner inner = new Outer().new Inner();//内部类的访问方法
        inner.imethod();
    }
}

class Outer{
    private int onum = 1;
    class Inner{
        int inum = 2;
        public void imethod(){
            System.out.println(onum);
        }
    }
    public void omethod(){
        Inner inner = new Inner();
        System.out.println(inner.inum);
    }
}