JDK8开始,接口新增了三种形式的方法
接口的多继承
内部类
成员内部类
静态内部类
局部内部类
匿名内部类
import javax.swing.*;
import java.awt.event.ActionEvent;
public class Test {
public static void main(String[] args) {
// 扩展 内部类在开发中的真实使用场景
// GUI编程
// 1、创建窗口
JFrame win = new JFrame("登录界面");
// 2、创建面板
JPanel panel = new JPanel();
win.add(panel);
// 3、创建按钮
JButton btn = new JButton("登录");
// 4、将按钮添加到桌布上
panel.add(btn);
// 给按钮绑定单击事件
/* btn.addActionListener(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null,"登录成功");
}
});*/
//匿名内部类 最终目标 简化代码 lamba表达式
btn.addActionListener(e -> {
JOptionPane.showMessageDialog(null, "登录成功");
});
// 5、设置窗口的尺寸
win.setSize(300, 200);
win.setLocationRelativeTo(null);
win.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
win.setVisible(true);
}
}
枚举
枚举的特点