内部类:
1.内用外随意访问,外用内,需要内部类的对象
2.如何使用成员的内部类:
1)间接使用:在外部类的方法中,使用内部类,然后用main方法调用内部类。
2)直接使用: 外部类名称.内部类名称 对象名 = new 外部类名称().内部类名称·();
3.内部类名称的同名变量访问: 1.内部类方法的局部变量(直接用)
2.内部类的成员变量(this.)
3.外部类的成员变量(out.this.)
4.局部内部类:只有所属的方法才能使用,除了方法不能使用,不用写权限修饰符
5.局部内部类,如果需要访问所在方法的局部变量,那么这个局部变量必须一定是有效的final
匿名内部类:
如果接口的实现类只需要使用唯一的一次,那么可以省略掉该类的定义,而改为使用匿名内部类。
匿名内部类: 接口名称 对象名 = new 接口名称(){ 覆盖重写 };