package domain;
public class TestInnerclass {
public static void main(String[] args) {
Outer.Inner i = new Outer().new Inner();
i.show();
System.out.println(i.num);
}
}
class Outer {
private int a = 10;
class Inner {
int num = 100;
public void show() {
System.out.println("Inner...show");
System.out.println(a);
}
}
}
1,何为内部类:简而言之就是类中有类。
2,根据内部类在类中的位置不同,可分为以下两种形式:
1)在类的成员位置:成员内部类
2)在类的局部位置(即方法内):局部内部类
3,成员内部类,外界如何创建对象使用:
1)格式:外部名.内部名 对象名=new 外部对象().new 内部对象();
2) 范例:Outer.Inner oi=new Outer(). new Inner();
4,内部类可调用所在外部类的数据成员(包括private);



