1、成员内部类
编译的时候会有两个.class文件
内部类访问外部类的时候,直接访问就行了,不用其他的关键字
new对象的时候,如果是直接进行new的话:外部类名称.内部类 对象名=new 外部类().内部类();
间接访问的时候,也是也是一样的写法。
内部类访问成员变量的时候
如果是访问内部类的成员的时候,直接用关键之this,如果是在同一个方法中的局部变量的话,直接访问就行了
如果要访问外部类的成员的时候,我们要用Outer.this.变量名
2、局部内部类(包含匿名内部类)
如果一个类是定义在方法中的,这样就叫做局部内部类
只有当前方法才能访问到,也就是只能在方法内进行new,这样才能访问到
3、类的修饰符:
外部类:只能public 和default这两种
成员内部类,就跟普通变量一样
局部内部类:什么都不能写、
注意事项:如果局部内部类要访问局部成员变量只能是final或者只能赋值一次的变量。