我以前没有怎么用过java,但最近在看一本书(测试驱动开发),里面的例子是用java写的,java代码也基本可以看懂,但是下面这个问题在例子中返复出现,我不太理解。//create the add button.
JButton addBtn = new JButton("Add");
addBtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
//do something here...
}
});上面的代码意思是为一个Button添加动作,但是从语法角度来说不是很理解:
addBtn.addActionListener(new ActionListener(){
});上面是一个函数调用,参数很复杂:new ActionListener(){}
1)ActionListener好像是java程序库中的一个接口吧,那么如何能 new 出一个接口的实体?
2)构造函数调用的后面的一对大括号里面是方法定义,从语法角度怎么理解?谢谢各位关注!
JButton addBtn = new JButton("Add");
addBtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
//do something here...
}
});上面的代码意思是为一个Button添加动作,但是从语法角度来说不是很理解:
addBtn.addActionListener(new ActionListener(){
});上面是一个函数调用,参数很复杂:new ActionListener(){}
1)ActionListener好像是java程序库中的一个接口吧,那么如何能 new 出一个接口的实体?
2)构造函数调用的后面的一对大括号里面是方法定义,从语法角度怎么理解?谢谢各位关注!
String str=new String();
str.indexOf();
new String().indexOf();
{
public static void main(String[] args)
{
A a=new A(){public void aa(){}};
}
}
public interface A
{
public void aa();
}
基础的东本还没学会,学gui太早了