黑马程序员技术交流社区

标题: 内部类作为参数的时候其中的方法是怎么被执行的? [打印本页]

作者: 李志敏    时间: 2013-5-7 09:05
标题: 内部类作为参数的时候其中的方法是怎么被执行的?
本帖最后由 李志敏 于 2013-5-7 09:09 编辑

例如讲多线程的时候 实现一个接口 说start被调用的时候 内部会调用Runnable的run方法
  1.   new Thread(new Runnable() {
  2.                         
  3.                         @Override
  4.                         public void run() {
  5.                                 for(int i=0;i<100;i++){
  6.                                         System.out.println(Thread.currentThread().getName()+"...."+i);
  7.                                 }
  8.                         }
  9.                 }).start();
复制代码
那么在讲AWT的时候这个内部类中的方法是怎么执行的?我们自己写一个这样的例子该怎么写呢?
  1.   frame.addWindowListener(new WindowAdapter() {
  2.                         public void windowClosing(WindowEvent e) {
  3.                                 System.out.println("窗口关的");
  4.                                 System.exit(0);
  5.                         }
  6.                 });
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2