09_java内部类
内部类访问规则
1,内部类可以直接访问外部类中的成员,包括私有,静态。
可以直接访问外部类中的成员,是因为内部类中持有一个外部类的引用。格式:外部类.this
2,外部类要访问内部类,必须建立内部类对象。
3,因为内部类也是类中的成员,成员可以被私有化。
3,因为内部类也是类中的成员,成员可以被私有化。
内部类访问格式
当内部类在成员位置上时,就可以被成员修饰符所修饰。
比如 private 将内部类在外部类中进行封装。
static 被静态修饰后就只能直接访问外部类中的静态成员,出现访问局限性。
当内部类中定义静态成员,该内部类必须也是静态的。
当外部类中的静态方法访问内部类时,内部类必须也是静态的。
当内部类中定义静态成员,该内部类必须也是静态的。
当外部类中的静态方法访问内部类时,内部类必须也是静态的。
内部类定义在局部时
1.不可以被成员修饰符修饰
2.可以直接访问外部类中的成员,因为还持有外部类的引用
但是不可以访问它所在的局部中的变量,只能访问被final修饰的局部变量
但是不可以访问它所在的局部中的变量,只能访问被final修饰的局部变量
匿名内部类
1.匿名内部类就是内部类的简写格式
2.定义匿名内部类的前提
内部类必须继承一个类或者实现接口
3.其实匿名内部类就是一个匿名子类对象。
4.匿名内部类中定义的方法最好不要超过3个,过多影响阅读性。
内部类必须继承一个类或者实现接口
3.其实匿名内部类就是一个匿名子类对象。
4.匿名内部类中定义的方法最好不要超过3个,过多影响阅读性。
浙公网安备 33010602011771号