书写格式
new 类或接口(参数值...){
类体(一般是方法重写)
};
new Animal(){
@Override
public void cry(){
}
}
匿名内部类的特点
- 匿名内部类本质是一个子类,并会立即创建一个子类对象。
匿名内部类有啥作用、应用场景?
- 可以更加方便的创建一个子类对象。
- 通常作为一个参数传输给方法。
// 给按钮绑定单击事件监听器
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(win,"登录一下");
}
});