4.4 匿名内部类_哔哩哔哩_bilibili,学习资源
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ButtonExample {
public static void main(String[] args) {
JFrame frame = new JFrame("按钮事件监听示例");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
JButton button = new JButton("点击我");
// 添加事件监听器
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("按钮被点击了!");
}
});
frame.getContentPane().add(button);
frame.setVisible(true);
}
}
三种类
内部类
成员内部类(Member Inner Class)
成员内部类是最普通的内部类,它可以像外部类的成员变量一样拥有各种访问权限(public, protected, private, 默认)。
public class OuterClass {
private int x = 10;
public class InnerClass {
public void print() {
System.out.println("x = " + x); // 访问外部类的私有成员
}
}
}
局部内部类是在一个方法或者作用域内定义的内部类,它只在该方法或作用域内可见。
public class OuterClass {
public void outerMethod() {
class LocalInnerClass {
public void print() {
System.out.println("这是一个局部内部类");
}
}
LocalInnerClass localInner = new LocalInnerClass();
localInner.print();
}
}