class Producer extends Thread
{
Producer p=new Producer(q);
Queue q;
Producer(Queue q)
{
this.q=q;
}
public static void main(String[] args)

 //想在这里实现上边的构造方法该怎么引入
q.put(1);


}
class Queue
{
int value;
public void put (int i)
{
value=i;
}
public int get()
{
return value;

解决方案 »

  1.   

    class  Producer  extends  Thread  
    {  
    在这new一个Producer对象该怎么写
               Queue  q;  
               Producer(Queue  q)  
               {  
                           this.q=q;  
               }  
    public  static  void  main(String[]  args)              
    {    
                 //想在这里实现上边的构造方法该怎么引入  
                           q.put(1);  
                 
                 
    }  
    class  Queue  
    {  
               int  value;  
               public  void  put  (int  i)  
               {  
                           value=i;  
                  }  
                           public  int  get()  
                           {  
                                       return  value
                              }
         }
      

  2.   

    new一个Producer对象的时候也就实现了上边的构造方法,这是不可以分开的
      

  3.   

    new对象的时候会调用构造方法还有 你必须把构造函数声明为PUBLIC,否则你不能用new操作符初始化对象public class Test{
     public Test(){
      System.out.println("i am constructor");
     } public static void main(String[] args){
      Test test = new Test();
     }
    }
      

  4.   

    在main()方法块里增加
    Producer pro = new Producer(arguments);