在Java中可以将一个类定义在另一个类或者方法的内部。
分类
1.实例内部类:定义在类的内部方法的外部
如果内部类和外部类存在相同的变量名如果要访问外部类的变量,就需要外部类名加.this.变量名
怎么使用实例内部类
2.静态内部类(使用更多)被static修饰
只能访问外部类中的静态成员
创建静态内部类对象时,不需要先创建外部类对象。
new 通过类.静态内部类去访问。
new会产生一个新的对象
3.匿名内部类
没有名字没有被接受的对象
4.局部内部类定义在方法里面,只能在当前方法当中使用,不能被修饰符修饰
内部类一定要加前缀
外部类和内部类的概念:定义在A类当中的类B,B为内部类,A为外部类。