Java中如何在另一个类里面使用运行类中的对象,举例说明了一下。

 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 }

 

posted @ 2016-04-10 11:23  我所向往的美好  阅读(3533)  评论(0编辑  收藏  举报