一个类可以嵌套在另一个类的内部。
class MyOuterClass{
class MyInnerClass{
void go(){
}
}
}
内部类完全被外部的类包起来。
内部类可以使用外部所有的方法与变量,就算是私用的也一样。
内部类把存取外部类的方法和变量当做是开自家冰箱。
class MyOuterClass{
private int x;
class MyInnerClass{
void go(){
x = 42; //把x当做自己的!
}
} //关闭内部类
} //关闭外部类
创建内部类的实例
class MyOuter{
private int x; //外部有个私用的x实例变量
MyInner inner = new MyInner(); // 创建内部的实例
public void doStuff(){
inner.go(); //调用内部的方法
}
class MyInner{
void go(){
x = 42; //内部可以使用外部的x变量
}
} //关闭内部类
} //关闭外部类
关注公众号:工控技术之家,可留言提问相关问题,有需要可发送源代码