内部类
内部类对外部的类有一张特殊的通行证,能够自由存取它的内容,就算是私有的内容也一样,吧外部的方法或变量当做是自己的。
内部类对外部的类有一张特殊的通行证,能够自由存取它的内容,就算是私有的内容也一样,吧外部的方法或变量当做是自己的。
class MyOuter{
private int x;
MyInner inner = new MyInner();//创建内部的实例
public void doStuff()
{
inner.go();
}
class MyInner{
void go()
{
x = 42;
}
}
}
//从外部类以外的程序代码来初始内部实例,特殊语法,但是不常用
class Foo
{
public static void main(String[] args)
{
MyOut outerObj = new Myouter();
MyOuter.MyInner innerObj = outerObj.new MyInner();
}
}