代码如下: 
class Outer 
{ 
        int x=3; 
        class Inner//内部类 
        { 
                void function() 
                { 
                        System.out.println("inner:"+x); 
                } 
        } 
        void method() 
        { 
                Inner in=new Inner(); 
                in.function(); 
        } 
} 
class  InnerClassDemo 
{ 
        public static void main(String[] args)  
        { 
                //Outer out=new Outer(); 
                //out.method(); 
                //直接访问内部类成员 
                Outer.Inner in=new Outer().new Inner(); 
             //上面为什么不可以直接写成: 
              Outer.Inner in=new Outer.Inner(); 
 
                in.function(); 
 
        } 
} 
 |   
        
 
    
    
    
     
 
 |