this代表它所属对象的引用
简单说:那个对象调用this所在的函数,this就代表那个对象
谁调用了那个方法(函数),this就是谁
class Producer implements Runnable
{
private Resource res;
Producer(Resource res)
{
this.res = res;
}
}
class ProducerConsumerDemo
{
public static void main(String[] args)
{
Resource r = new Resource();
Producer pro = new Producer(r);
Consumer con = new Consumer(r);
Thread t1 = new Thread(pro);
Thread t2 = new Thread(con);
t1.start();
t2.start();
}
}
Producer pro = new Producer(r);
这句话的意思是实例化一个Producer对象, 对象名叫pro,并把r对象当作参数传递给构造函数
这时,pro就是构造函数的调用者,this就是指pro
这样写你应该看地懂
this.res = res; 可以看成
pro.res =res;
编程别这样写。我只是告诉你两者关系
|