将类写在其他类中,这个类称为内部类,其他类叫做外部类
class 车{
class 发动机{
}
成员内部类,类中成员位置,内部类中直接访问外部类成员(包括私有成员)
class 外部类{
修饰符 class 内部类
}
private修饰内部类,其他类无法访问
static修饰内部类,不需要创建外部类对象
abstract可以修饰内部类
局部内部类:外部类方法中局部位置,与局部变量相似
class 外部类{
修饰符 返回值类型 方法名(){
class 内部类{
}
}
}
在方法中,离开方法无法使用
匿名内部类:
作用:创建某个类型子类对象的快捷方式
看作没有名字的局部内部类
格式:
new 父类或者接口(){
//方法重写
};