匿名内部类:内部类的简写形式
前提:匿名内部类必须继承一个类或者实现接口
格式:new 父类或者接口() {定义子类内容}
(匿名内部类其实就是一个匿名子类对象)
匿名内部类的利与弊:
好处:简化书写
弊端:1、不能直接调用自己的特有方法、
2、不能做强转动作。
3、如果继承的父类或接口中有很多方法时,使用匿名内部类阅读性会非常差,匿名内部类中定义的方法最好不要超过三个
应用:
常用于创建一个匿名子类对象,重写或者实现特定的功能。
举例:
多线程的实现:
- public class Demo {
- public static void main(String[] args) {
- Thread t = new Thread() {
- public void run() {
- for (int i = 1; i <= 5; i++) {
- System.out.print(i + " ");
- }
- }
- };
- t.start();
- }
- }
复制代码
给组件添加监听器:
- class Demo
- private Button b;
-
- b = new Button("my button");
-
- b.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e)
- {
- System.out.println("按钮退出");
- System.exit(0);
- }
- });
- }
复制代码
|
|