类中除了可以有成员变量和方法之外,还可以有另一成员内部类。
(1)在一个类内部声明另一个类,这个类叫做内部类;包含内部类的类叫做这个内部类的外嵌类 ;
(2)内部类的外嵌类的成员变量在内部类中仍然有效,内部类中的方法可以调用外嵌类的方法;
(3)内部类的类体中不可以声明类变量和类方法;
(4)外嵌类的类体中可以用内部类声明对象;
(5)如:A类里有内部类B类,b类中有方法speak(),在A类类体中 B b=new B(); 又创建A a=new A(),则调用speak()函数形式为:a.b.speak()