- class Outer
- {
- int i=1000;
- class Inner//定义一个内部类
- {
- void print()
- {
- System.out.println(i);
- }
- }
- void print()
- {
- Inner inner=new Inner();
- inner.print();
- }
- //定义得到一个内部类对象的方法
- Inner GetInner()
- {
- return new Inner();
- }
- }
- class Test3
- {
- public static void main(String[] args)
- {
- //实例化一个Outer类的对象
- Outer outer=new Outer();
- outer.print();
- //调用外部类的方法得到一个内部类的对象
- Outer.Inner in=outer.GetInner
- }
- }