成员内部类:
定义在成员位置的内部类
声明格式:
public class Outer{
class Inner{
}
}
访问格式:
Outer.Inner x=new Outer().new Inner()
在jvm编译的时候,只要有一个class存在就会生成一个.class文件,不管是内部类还是外部类
局部内部类
定义在方法的里面-局部
访问格式:
定义好局部内部类之后可以使用类-必须使用
public void outerMethod(){
class InnerClas{
public void innerMethod(){
}
}
}
内部类的意义:
匿名内部类:没有名字的内部类
创建某个类(接口)的子类对象
1、定义带名字的类
2、创建对象
new 父类(){
//重写父类的方法
}