A:
1、内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类
2、内部类的方法可以直接访问外部类的所有数据,包括私有的数据
3、内部类所实现的功能 使用外部类同样可以实现,只是有时候内部类更方便
B:内部类的种类
1、成员内部类
2、静态内部类
3、方法内部类
4、匿名内部类
C:实例化对象 必须先 外部类实例化对象 再内部类实例化对象
HelloWorld hello = new HelloWorld(); //外部类实例化对象
Inner i = hello .new .Inner(); //内部类实例化对象