java的内部类问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 04:31:30
Class myclock{
private int interval;
publei myclock(int interval){
this.interval=interval;
}
public void begin(actionlistener listener ){
timer t=new timer(interval,listener);
t.stary();
}
class timeactin implements actionlistener{
systom.out.println("GOGOjiayou")
}
pubic static void (string[]arges)throw exception{
myclock s1=new myclock(1000);
s1.timeaction s2=myclock.new timeaction();
s1.egin(s2);

}

}

1上面的程序中内部类timeaction通过implements实现actionlistener的接口,可是在程序中actionlistener接口并没有声明啊?为什么啊?
2在begin(actionlistener listener )中actionlistener 怎么成了数据类型了啊?它不是接口的名字吗?
3timer t=new timer(interval,listener);是怎么执行的!
4可以把这个程序的执行过程说一边吗?谢谢

1.ActionListener接口在java.awt.event包中,最需导入包即可。
2.begin(actionlistener listener ) 中表示传递的参数是实现了ActionListener接口的类的对象
3.这个程序中的Timer是在javax.swing中,构造方法是:Timer(int delay, ActionListener listener) ;你看到的timer t=new timer(interval,listener)作用就是产生一个Timer实例对象。
4.你写的这段代码不完整,只是一个类的声明,并且好多大小写都错误,所以说不出执行过程。

1.接口是声明好的,直接导入相关包就可以了
比如actionlistener导入java.awt.event.*;就行了
2.actionlistener listener 传一个接口对象
3.Timer是java.util.*;里的一个类,这里就是实例化一个Timer类的对象,不过我好象没见过这样的构造器
4.程序中存在错误,不能执行