本帖最后由 李阳阳 于 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();
}
} |