A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hoop.zeng 中级黑马   /  2015-7-2 22:54  /  572 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

匿名内部类:内部类的简写形式
前提:匿名内部类必须继承一个类或者实现接口
格式:new 父类或者接口() {定义子类内容}
(匿名内部类其实就是一个匿名子类对象)

匿名内部类的利与弊:
        好处:简化书写
        弊端:1、不能直接调用自己的特有方法、
                 2、不能做强转动作。
                 3、如果继承的父类或接口中有很多方法时,使用匿名内部类阅读性会非常差,匿名内部类中定义的方法最好不要超过三个

应用:
  常用于创建一个匿名子类对象,重写或者实现特定的功能。
  举例:
  多线程的实现:
  1. public class Demo {
  2.     public static void main(String[] args) {
  3.         Thread t = new Thread() {
  4.             public void run() {
  5.                 for (int i = 1; i <= 5; i++) {
  6.                     System.out.print(i + " ");
  7.                 }
  8.             }
  9.         };
  10.         t.start();
  11.     }
  12. }
复制代码

  给组件添加监听器:
  1. class Demo

  2.         private Button b;
  3.        
  4.         b = new Button("my button");
  5.                
  6.         b.addActionListener(new ActionListener(){
  7.                 public void actionPerformed(ActionEvent e)
  8.                 {
  9.                         System.out.println("按钮退出");
  10.                         System.exit(0);
  11.                 }
  12.         });
  13. }
复制代码

2 个回复

倒序浏览
总结的很好 学习了
回复 使用道具 举报
杨基米德 来自手机 中级黑马 2015-7-3 07:34:11
藤椅
学习了,谢谢楼主~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马