关于对象创建问题
class Test
{
public static void main(String[] args)
{
Queue q=new Queue();
Producer p=new Producer(q);
Consumer c=new Consumer(q);
p.start();
c.start();
}
}
class Producer extends Thread
{
Queue q; //
Producer(Queue q)//这里为什么会与语句
{ //Queue q=new Queue();
this.q=q; //一样呢
} //
public void run()
{
for(int i=0;i<10;i++)
{
q.put(i); //这里没有创建方法q.put(i);也能正常使用是为什么?
System.out.println("Producer put "+i);
}
}
}
class Consumer extends Thread
{
Queue q; //
Consumer(Queue q)//还有这里
{ //
this.q=q; //
} //
public void run()
{
while(true)
{
System.out.println("Consumer get "+q.get());
}
}
}
class Queue
{
int value;
public void put (int i)
{
value=i;
}
public int get()
{
return value;
}
}