内部类的修饰符。
当内部类定义在外部类的成员位置上时,
可以使用成员的修饰符来进行内部类的修饰,
1,权限修饰符。
默认或者公有
可以直接这样访问内部类。
外部类名.内部类名 变量名 = new 外部类对象.new 内部类对象;
私有:是不可以直接在外部访问。
2,static修饰符。
内部类被静态修饰,出现访问局限性,只能访问外部类中的静态成员。
内部类被静态后,会随着外部类的加载而加载。
如果内部类中定义了静态成员,该内部类必须被静态修饰。
//访问静态内部类中的非静态成员。 直接创建内部类对象。
外部类名.内部类名 变量名 = new 外部类名.内部类名();
//访问静态内部类中的静态成员。 不需要对象。
外部类名.内部类名.内部类的静态成员
记住:内部类只有定义在外部类的成员 位置上,才具备这些修饰符。
内部类也可以定义在外部类中的局部位置上。
内部类定义在局部位置上,不允许访问局部中变量。
只能访问被final修饰的局部常量。 |
|