内部类:定义在类中的类
按照位置可以分为:成员内部类与局部内部类
成员内部类:
对象创建:外部类名 . 内部类名 对象名=new 外部对象.内部对象;
加private修饰后:在外部类中定义一个方法来创建内部类对象,内部类名 对象名=new 内部类名();
private:为了保护数据的安全性
加static修饰后:外部类名 . 内部类名 对象名=new 外部类名 . 内部类名();
static:为了让数据访问更方便
局部内部类:(必须注意的问题)
局部内部类访问局部变量,局部变量必须加final修饰,为什么?这个问题留给你们,欢迎讨论
|
|