内部类指的是在java中可以将一个类定义在另一个类的内部 可以定义在类的内部(与类成员层次一致) 可以定义在方法和块的内部(与类成员相差一个层次) 1.成员内部类 将一个类直接定义在类的里面,作为成员,与属性或方法层次一致 成员内部类可以与正常类一样,使用不同的修饰符来修饰 成员内部类可以访问外部类的所有成员,包括私有修饰符修饰的成员 省略了一个.java的文件 创建对象"new 外部类().new 内部类()" 如果想在内部类中调用外部类成员,通过"外部类.this.外部类成员" 2.局部内部类 将一个类定义在方法/块里面,作为成员的内部结构,与临时的局部变量一个层次 局部内部类像是一个局部变量一样,不能用public /protected/private/static 只能用abstract/final 局部内部类使用的成员变量都需要加final修饰 3.匿名内部类 成员匿名内部类 局部匿名内部类 4.静态内部类 成员静态内部类