TriyHoo

做好一件事需要的是专注和持之以恒

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

内部类的理解 

  1. 内部类就是指在一个外部类的内部在定义一个类,内部类可以视为外部类的一个成员存在,内部类可以为静态,可用protected和private修饰。
  2. 内部类可以分为,成员内部类、局部内部类、静态内部类、匿名内部类。
  3. 非静态内部类单独属于外部类的某个对象
  4. 非静态内部类可以使用外部类的成员,外部类不能直接访问非静态内部类的成员。
  5. 非静态内部类不能有静态的方法,属性和初始块。
pulic class Outer {
       public static void main(String[] args) {
                     Face f = new Face();
                     Face.Nose n = new f.Nose();
   }
 }
 class Face {
           int type;
           class Nose {
                  String shape;
                  void breath() {
                          System.out.println(Face.this.type);
         }
     }
   }

 

   6. 静态内部类对象存在,并不一定存在对于的外部类对象,因此静态内部类的示例方法不能直接访问外部类的实例方法,但是可以访问外部类的静态属性。

 

Face.Ear e = new Face.Ear();

 

 

芝兰生于幽林,不以无人而不芳;

君子修道立德,不以穷困而改节;

posted on 2014-12-01 17:41  TriyHoo  阅读(83)  评论(0)    收藏  举报