内部类在被实例化后就会自己执行类里面的方法而不用去调用吗?
比如:class MyTimerTask extends TimerTask{
public void run()//内部类的 run()方法
{
System.out.print("hello");
new Timer().schedule(new MyTimerTask(),2000);
}
}
new Timer().schedule(new MyTimerTask(),2000);//实例化了MyTimerTask对象在上面的例子中,Timer在调用schedule()方法时,传入了一个MyTimerTask的对象,只是传入了对象,为什么就直接执行了其中的run()方法呢?请高手指教~!
比如:class MyTimerTask extends TimerTask{
public void run()//内部类的 run()方法
{
System.out.print("hello");
new Timer().schedule(new MyTimerTask(),2000);
}
}
new Timer().schedule(new MyTimerTask(),2000);//实例化了MyTimerTask对象在上面的例子中,Timer在调用schedule()方法时,传入了一个MyTimerTask的对象,只是传入了对象,为什么就直接执行了其中的run()方法呢?请高手指教~!
long delay)安排在指定延迟后执行指定的任务。 参数:
task - 所要安排的任务。
delay - 执行任务前的延迟时间,单位是毫秒。 其中的任务是在这个机制中,由底层的java程序完成调用的,规则中规定默认调用的就是public void run()方法,java中这种机制在其它地方也有,比如线程中,默认执行的也是public void run()方法