小小雷利

Satan's book

09_java内部类

 

内部类访问规则

1,内部类可以直接访问外部类中的成员,包括私有,静态
     可以直接访问外部类中的成员,是因为内部类中持有一个外部类的引用。格式:外部类.this
2,外部类要访问内部类,必须建立内部类对象。
3,因为内部类也是类中的成员,成员可以被私有化。



内部类访问格式

当内部类在成员位置上时,就可以被成员修饰符所修饰。
比如 private  将内部类在外部类中进行封装。
       static    被静态修饰后就只能直接访问外部类中的静态成员,出现访问局限性。
                  当内部类中定义静态成员,该内部类必须也是静态的。
                  当外部类中的静态方法访问内部类时,内部类必须也是静态的。



内部类定义在局部时

1.不可以被成员修饰符修饰
2.可以直接访问外部类中的成员,因为还持有外部类的引用
  但是不可以访问它所在的局部中的变量,只能访问被final修饰的局部变量




匿名内部类

1.匿名内部类就是内部类的简写格式
2.定义匿名内部类的前提
  内部类必须继承一个类或者实现接口
3.其实匿名内部类就是一个匿名子类对象。
4.匿名内部类中定义的方法最好不要超过3个,过多影响阅读性。
 
 
 
 

posted on 2012-03-24 01:15  小小雷利  阅读(141)  评论(0编辑  收藏  举报

导航