1.局部内部类
局部内部类是不能被成员修饰符修饰(例如:public static private);
局部内部类只能在所定义的方法中使用,如果外部想调用,必须通过外部方法创建内部类对象来调用;
局部内部类中的变量只能被final修饰;
2.静态内部类
3.成员内部类
在同包类中创建内部类实例来调用方法
外部类名.内部类名 引用 = new 外部类名().new 内部类名();
也可以在当前类中创建方法进行调用,再调用此方法;
4.私有内部类
当内部类被private修饰了,他就是一个私有化的内部类
不能通过 外部类名.内部类名 引用 = new 外部类名().new 内部类名();来调用了,必须在外部类中创建方法在创建对象进行调用