public void start()
{
class TimePrinter implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
Date now = new Date();
System.out.println("At the tone, the time is " + now);
if (beep) Toolkit.getDefaultToolkit().beep();
}
}
ActionListener listener = new TimePrinter();
Timer t = new Timer(interval, listener);
t.start();
}
看不懂为什么在start方法里可以调用start
------解决思路----------------------
外面的start方法里,定义了一个内部类TimePrinter,创建了TimePrinter对象和Timer对象, t.start()是调用Timer类的start()方法,和外面的start没什么关系