java局部内部类例子
时间: 2024-08-17 18:00:34 浏览: 47
Java局部内部类原理与用法实例分析
在Java中,局部内部类(也称为匿名内部类)是指那些定义在另一个类的某个方法内的类,它们通常是为了简化代码、避免命名冲突或作为事件监听器等特定目的而创建的。局部内部类通常访问其外部作用域中的变量,但只有当外部方法结束时,该内部类才完全销毁。
下面是一个简单的局部内部类的例子,演示如何创建一个匿名内部类作为按钮的点击监听器:
```java
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class LocalClassExample {
public static void main(String[] args) {
JButton button = new JButton("Click me");
// 局部内部类
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("Button clicked");
}
});
// 显示窗口
JFrame frame = new JFrame();
frame.add(button);
frame.pack();
frame.setVisible(true);
}
}
```
在这个例子中,`actionPerformed`方法就是一个局部内部类,它实现了`ActionListener`接口。每当用户点击按钮时,这个匿名内部类就会执行其中的代码。
阅读全文