本帖最后由 李阳阳 于 2013-3-20 12:03 编辑  
 
内部类访问规则: 
 1.内部类可以直接访问外部类成员,包括私有的; 
    之所以能访问是因为省略了 “外部类名.this” 
 2.外部类访问内部类需建立内部类对象 
这是我之前的练习,你看下,有的地方我没注释、 
class Outer 
{ 
        int x=5; 
         void show() 
        { 
                 int x=8; 
                 Inter in = new Inter();//外部类访问内部类需建立内部类对象 
                //System.out.println("out"+x);//相当于Outer.this.x 
                System.out.println("in"+in.x); 
        } 
        class Inter 
        { 
                int x=3; 
                void show() 
                { 
                        //int x=11; 
                        System.out.println("inter"+x); 
                } 
        } 
} 
class OutClassDemo1 
{ 
        public static void main(String[] args)  
        { 
                Outer.Inter in = new Outer().new Inter();//外部类访问内部类的格式 
                in.show(); 
                Outer out = new Outer(); 
                out.show(); 
        } 
} |