如果在一个类中再定义一个类,就将在类中再定义的那个类称为内部类。内部类可以分为成员内部类、局部内部类及匿名类。
成员内部类是在内中直接存取所在类的私有成员变量,修饰为private的变量可以在内部类中直接使用,如果在外部类中初始化一个内部类对象,那么内部类对象就会绑定在外部类对象上。可以用this关键字获取内部类与外部类的引用。
局部内部类是在类的方法中定义的内部类,其作用的范围也就是在这个方法体内。
匿名内部类不给内部类取名字,直接以对象名来代替。
一个java文件中,只有一个public的类,内部类可以是public。