内部类(当一个事物的成员很复杂需要用类来描述)
1.成员内部类
**1.外部类访问内部类的成员需要构造对象**:
1.在外部类的方法中创建内部类的对象,通过对象调用内部类的成员
2.在别的类直接构造内部类的对象的构造方法:
外部类 . 内部类 对象名=new 外部类().new 内部类();
**2.注意**:
1.内部类可以直接访问外部类的成员
2.如果成员内部类中有静态成员,那么该内部类必须加static修饰符
2.局部内部类
**概述**:包含在外部类中的内部类即为局部内部类
**注意**:1.可以直接在包含内部类的方法中创建内部类的对象并且调用内部类的成员
2.局部内部类只能访问所在的方法中的final属性(由于生命周期的原因)
3.匿名内部类
**概述**:没有类名的内部类
**作用**:简化内部书写
**前提**:必须继承一个父类或者一个接口
**格式**:new 父类名或者接口名(){
.........
}
**注意**:需要调用匿名内部类的两个及以上的方法时,可以构造对象进行调用。格式为: 父类名()对象名=new 父类名(接口名){
............
}