内部类
根据内部类的位置, 修饰符和定义的方式可分为:
1.成员内部类 2.静态内部类 3.方法内部类
1.成员内部类访问格式
外部类名.内部类名 变量名 = new 外部类名() . new 内部类名() ;
Outer.Inner im = new Outer() . new 内部类名() ;
2.静态内部类访问格式
外部类名.内部类名 变量名 = new 外部类名 .内部类名();
Outer.Inner im = new Outer. new 内部类名() ;
备注: 1.静态内部类可以定义静态的成员, 而在非静态的内部类不允许定义静态的成员, 否则报错
2. 静态内部类只能访问外部类的静态成员,
代码举例:
class Outher {
class Innter {
static int num = 10; // 编译报错, 不能定义静态成员
}
}
3.方法内部类, 它只能在当前方法中被调用

浙公网安备 33010602011771号