14.内部类和匿名类

1.定义

   一个类定义在另外一个类里面。
   编译出来都是    外部类$内部类.class.
   内部类可以随意使用外部类中的成员变量、函数。
2.使用方法
   生成内部类的对象.
   A.B b = new A().new B();
   A为外部类,B为内部类。
   调用内部类的成员变量,直接j,等同于this.j
   调用外部类的成员变量,A.this.i
   从外部类的程序代码中初始化内部类,此内部对象会绑在该外部对象上。
   外部类的程序代码可以用初始化其他类完全相同的方法初始化它所包含的内部类。
   有了内部类,可以实现例如:当两个按钮执行不同的工作,如何对两个不同的按钮分别取得事件。就是说
                        可以用不同的方法实现同一个接口。
   内部类对事件的监听非常方便。因为可以对相同的事件处理程序分开实现一次以上。
3.匿名内部类使用方法
   new一个接口,在接口后面紧跟着一个类实现结果。它没有名字
b.fun(new A()
{
     public void doSomething()
    {
      System.out.println("doSomething");
    }
});
   上面的实现是回调。
   
 

 

posted @ 2014-12-08 16:21  咖啡馆的水果拼盘  阅读(104)  评论(0编辑  收藏  举报