1 package 計時器; 2 3 import java.util.Timer; 4 import java.util.TimerTask; 5 6 /* 7 * 主要是想在另一個類里面,使用該類的對象,如何使用呢?如何傳遞同一個實例對象 8 */ 9 public class TimerDemo { 10 public static void main(String[] args) { 11 Timer t = new Timer(); 12 t.schedule(new MyTask(t), 3000); 13 } 14 } 15 16 class MyTask extends TimerTask { 17 //為了使用main方法中的t對象,必須將這個實例通過被使用處的類的構造方法傳遞過來。 18 private Timer t; 19 20 public MyTask() { 21 22 } 23 24 public MyTask(Timer t) { 25 this.t = t; 26 } 27 28 @Override 29 // 在該類里面想使用主類中的t,如果創建則是代表另一個新的對象了,必須是主類中的t因此需要同過該類的構造函數將參數傳遞過來。 30 public void run() { 31 System.out.println("java"); 32 // 上面已經通過構造函數將執行中的對象傳遞過來再這個方法里面使用該對象 33 t.cancel(); 34 35 } 36 }